PowerScale OneFS: Jak upravit Crontab
Summary: Crontab je nástroj používaný pro plánování úkolů a automatizaci úkolů.
Instructions
Postup
Zobrazte soubory crontab.
Spuštěním příslušného příkazu zobrazte soubor crontab pro celý cluster nebo soubor crontab místního uzlu.Pro celý cluster:
cat /etc/crontabPro místní uzel crontab:
cat /etc/local/crontab.local
TreeDeleteten /etc/local/crontab.local soubor musí být vytvořen. Další informace naleznete níže.
Systém OneFS generuje
/etc/crontab . Níže je zobrazena ukázková položka crontab.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
V následující tabulce jsou vysvětlena záhlaví sloupců:
|
Název hlavičky |
Povolená hodnota |
Povolené speciální znaky |
|---|---|---|
|
minuta |
0-59 |
* / , |
|
hodina |
0-23 |
* / , |
|
Moderátor |
den v měsíci, 1-31 |
* / , ? L W |
|
měsíc |
1-12 |
* / , |
|
wday |
den v týdnu (0-6, neděle =0) |
* / , ? L W |
|
Kdo |
Permissions, například kořenový adresář |
Není k dispozici |
|
. |
Příkazy, které mají být spuštěny |
Není k dispozici |
V této tabulce jsou uvedeny speciální znaky:
|
Speciální znak |
definice |
|---|---|
|
* |
Hvězdičky se používají k označení shody výrazu cron pro všechny hodnoty pole. V poli Měsíc by tedy byly uvedeny všechny měsíce. |
|
/ |
Lomítka se používají k popisu přírůstků rozsahů. Například 3-59/15 pro minuty by označovalo třetí minutu v hodině a poté každých 15 minut. |
|
% |
Znaménka procent se v příkazech změní na znaky nového řádku. |
|
, |
Čárky se používají k oddělení položek seznamu. Například ČT, PÁ, SO |
|
- |
Pomlčky se používají k definování rozsahů, například 200-205. |
|
L |
Znamená "poslední". Používá se s polem den v týdnu k určení konstruktorů, jako je například "last Friday", což by bylo 5L. |
|
W |
Používá se pro pole den v měsíci k určení dne v týdnu, který je nejblíže danému dni. Například 14W by byl nejbližší den v týdnu 14. dni v měsíci. |
|
# |
Používá se pro pole den v týdnu a následuje číslo mezi 1 a 5 k určení konstruktorů, jako je například druhé pondělí v daném měsíci. |
|
? |
Používá se místo * pro ponechání prázdného pole den v měsíci nebo den v týdnu |
/etc/crontab souboru, jsou uvedeny pokyny, kam přidat položky nebo provést změny pro přizpůsobení. Skript /etc/local/crontab.local souboru a /etc/mcp/override/crontab Soubor je vytvořen uživatelem, takže neobsahuje pokyny.
Upravte soubory crontab.
/etc/crontab soubor NESMÍ být upravován přímo.
Přidání položek nebo úprava položek do tohoto souboru musí být provedena v
/etc/mcp/override/crontab pro celý cluster a /etc/local/crontab.local pro místní uzel.
Položky Crontab v
/etc/local/crontab.local upgrade systémem OneFS nepřežijí, nicméně položky v /etc/mcp/override/crontab souboru jsou zachovány.
V případě, že se
/etc/local/crontab.local Soubor neexistuje, vytvořte jej pomocí následujícího příkazu:
touch /etc/local/crontab.localObdobně platí, že pokud
/etc/mcp/override/crontab Soubor neexistuje, vytvořte jej pomocí následujícího příkazu:
touch /etc/mcp/override/crontab
cp /etc/local/crontab.local /etc/local/crontab.local.backup
Položku lze přidat přímo spuštěním následujícího příkazu:
vi /etc/local/crontab.localA podobně:
vi /etc/mcp/override/crontabVložte nebo zadejte požadovanou položku, jak je znázorněno v následujícím příkladu:
Přidání
treedelete.sh Spuštění denně ve 23 hodin:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Poznámka: Mezery mezi položkami se vytvářejí pomocí klávesy Tab. Hvězdičky označují, že výraz cron se shoduje se všemi hodnotami pole. V předchozím příkladu by to byl každý den v měsíci, každý měsíc v roce, každý den v týdnu.
Použití isi_ropc V položkách crontabu
Přidání isi_ropc Na položku crontab se předaný příkaz spustí maximálně jednou na cluster a verzi bez ohledu na to, na kolika uzlech je spuštěn. Bez příznaku by to umožnilo, aby se příkaz spustil na uzlu s nejnižším DevID. Případně můžete přidat -s spustí příkaz na náhodném uzlu. Příklad záznamu je níže:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Přidejte více položek do souboru crontab.
Pokud soubor crontab vyžaduje více položek z jiného souboru, připojte položku úlohy. Tento příklad, kde path_to_file_with_entries je soubor, který obsahuje položky, které se mají importovat:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Ověřit položky v crontab .
Ověřte, zda jsou položky připojeny k crontab soubory:
tail /etc/local/crontab.local
tail /etc/crontabZobrazí se výstup podobný následujícímu:
tail /etc/crontab # X: ---------------- # X: LOCAL # X: This section contains entries local to this node # X: only. This section is populated from the contents of # X: the file /etc/local/crontab.local if it exists. # X: ---------------- 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh tail /etc/local/crontab.local 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Vrátit změny v souboru crontab:
Tyto kroky vrátí zpět crontab.local na verzi zálohy, která byla vytvořena v předchozí části.
- Navažte připojení SSH s libovolným uzlem v clusteru a přihlaste se pomocí účtu root .
- Spuštěním následujícího příkazu zkopírujte a přejmenujte původní zálohu
crontab.local:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
Ve verzích starších než OneFS 9.5 /etc/mcp/override/crontab.smbtime se používal k uchování položek prostřednictvím upgradů.
Od té doby bylo zjištěno, že počínaje systémem OneFS 9.5 a novějším používáním /etc/mcp/override/crontab namísto /etc/mcp/override/crontab.smbtime.