PowerScale OneFS: Jak upravit crontab

Résumé: Crontab je nástroj používaný pro plánování úkolů a automatizaci úkolů.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

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

 

Poznámka: Pro místní uzel 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

* / , ? L W

month

1-12

* / ,

wday

day of week (0-6, Sunday =0)

* / , ? L W

who

permissions group, such as root

N/A

command

commands to be run

N/A


V této tabulce jsou uvedeny speciální znaky:

Speciální znak

Definice

*

Hvězdičky se používají k označení cron výraz se shoduje se všemi hodnotami 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 neboť minuty by znamenaly třetí minutu hodiny 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

 

Poznámka: V horní části /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.

 

Poznámka: Během upgradů je třeba věnovat velkou pozornost tomu, aby vlastní cronjobs byly testovány tak, aby nezasahovaly do zvoleného procesu upgradu (postupné/simultánní) a ověřily kompatibilitu/funkčnost s novější verzí OneFS!

 

Poznámka:/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

 

Poznámka: Před úpravou místního 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

 

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 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.

  1. Otevřete an SSH Navažte připojení SSH s libovolným uzlem v clusteru a přihlaste se pomocí účtu „root“.
  2. 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.

Produits concernés

Isilon, PowerScale OneFS

Produits

Isilon
Propriétés de l’article
Numéro d’article: 000022081
Type d’article: How To
Dernière modification: 31 juil. 2026
Version:  5
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.