PowerScale OneFS: Jak upravit crontab
Résumé: Crontab je nástroj používaný pro plánování úkolů a automatizaci úkolů.
Instructions
Postup
Zobrazit crontab nezahrnujte mezery.
Spuštěním příslušného příkazu zobrazte c v celém clusteru (včetně přidání ze specifického místního uzlu). crontab Soubor.
Pro celý cluster:
cat /etc/crontab
Pouze pro místní uzel crontab další položky (které se přidávají do /etc/crontab Pouze na konkrétním uzlu):
cat /etc/local/crontab.local
cron pracovních míst, která jsou vhodná pro pracovní místo, jako je TreeDeleteKód /etc/local/crontab.local soubor musí být vytvořen. Dodatečné informace naleznete níže.
Systém OneFS generuje /etc/crontab kombinací výchozí šablony, /etc/mcp/override/crontab a /etc/local/crontab.local. 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 |
|---|---|---|
|
1 minuta |
0–59 |
|
|
Provozní doba: |
0–23 |
|
|
Moderátor |
den v měsíci, 1-31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
V této tabulce jsou uvedeny speciální znaky:
|
Speciální znak |
Definice |
|---|---|
|
|
Hvězdičky se používají k označení |
|
|
Lomítka se používají k popisu přírůstků rozsahů. Například |
|
|
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. |
|
|
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. |
|
|
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í. Kód /etc/local/crontab.local a složka R /etc/mcp/override/crontab Soubor je původně vytvořen uživatelem, takže neobsahuje pokyny.
Úprava souborů crontab.
Kdykoli je to možné, měli byste k ovlivnění naplánovaných úloh v clusteru použít klienta a rozhraní API. Přímé přidávání crontab Položky by měly být až poslední možností a musí být ověřeny, aby nezpůsobily narušení nebo nestabilitu nebo jinak neovlivnily cluster.
Pokud je potřeba vlastní cronjobsproberte nejprve se svým obchodním týmem vytvoření žádosti o funkci.
/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/mcp/override/crontab (v celém clusteru) a /etc/local/crontab.local jsou během aktualizací zachovány.
V případě, že /etc/local/crontab.local Soubor neexistuje, vytvořte jej pomocí následujícího příkazu:
touch /etc/local/crontab.local
Obdobně platí, že pokud /etc/mcp/override/crontab Soubor neexistuje, vytvořte jej pomocí následujícího příkazu:
touch /etc/mcp/override/crontab
crontab , vytvořte zálohu souboru, aby jej bylo možné v případě potřeby obnovit:
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.local
A podobně:
vi /etc/mcp/override/crontab
Vložte nebo zadejte požadovanou položku, jak je znázorněno v následujícím příkladu:
Přidání treedelete.sh, která se má spouštět denně ve 23 hodin:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Použití isi_ropc in crontab Položky
AD isi_ropc na a crontab Položka spustí předaný příkaz 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řidat více položek do crontab nezahrnujte mezery.
Je-li crontab soubor 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ěřte, zda se položky správně šíří do systému crontab nezahrnujte mezery.
V dolní části výstupu se zobrazí výstup podobný následujícímu:
tail -n 50 /etc/crontab # X: ---------------- # X: OVERRIDE# X: This section contains user changes which will be # X: preserved between product versions. It is # X: populated from the contents of the file # X: /etc/mcp/override/crontab # X: ---------------- # 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
Vrátit změny v crontab :
Tyto kroky vrátí zpět crontab.local na verzi zálohy, která byla vytvořena v předchozí části.
- Otevřete an
SSHNavaž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
Informations supplémentaires
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šími používejte /etc/mcp/override/crontab namísto /etc/mcp/override/crontab.smbtime.