PowerScale OneFS: Så här redigerar du Crontab
Sammanfattning: Crontab är ett verktyg som används för schemaläggning av uppgifter och automatisering av uppgifter.
Instruktioner
Procedur
Visa sidan crontab Filer:
Kör lämpligt kommando för att visa klusteromfattande c (inklusive tillägg från lokala noders specifika) crontab Filen.
För hela klustret:
cat /etc/crontab
För bara den lokala noden crontab Ytterligare poster (som läggs till i /etc/crontab endast på en specifik nod):
cat /etc/local/crontab.local
cron arbeten, som är lämpliga för ett sådant arbete som TreeDeleteVia /etc/local/crontab.local filen måste skapas. För mer information, se nedan.
OneFS genererar /etc/crontab fil genom att kombinera standardmallen, /etc/mcp/override/crontab och /etc/local/crontab.local. Ett exempel på crontab-post visas nedan.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
I följande tabell förklaras kolumnrubrikerna:
|
Rubriknamn |
Tillåtet värde |
Tillåtna specialtecken |
|---|---|---|
|
1 minute (1 minut) |
0-59 |
|
|
Timme |
0-23 |
|
|
mday mday |
Dag i månaden, 1-31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I den här tabellen förklaras specialtecknen:
|
Special Character (specialtecken) |
Definition |
|---|---|
|
|
Asterisker används för att ange |
|
|
Snedstreck används för att beskriva ökningar av intervall. Till exempel, |
|
|
Procenttecken ändras till radbrytningstecken i kommandon. |
|
|
Kommatecken används för att avgränsa objekt i en lista. Till exempel TOR, FRE, LÖR |
|
|
Bindestreck används för att definiera intervall, till exempel 200–205. |
|
|
Står för "sista". Används med fältet veckodag för att ange konstruktioner som "förra fredagen" som skulle vara 5L. |
|
|
Används för fältet dag i månaden för att ange en veckodag närmast den angivna dagen. Till exempel skulle 14W vara den närmaste vardagen till den 14:e i månaden. |
|
|
Används för fältet veckodag och följs av ett tal mellan 1 och 5 för att ange konstruktioner, till exempel den andra måndagen i en viss månad. |
|
|
Används i stället för * för att lämna dag i månaden eller veckodag tom |
/etc/crontab ges instruktioner om var du ska lägga till poster eller göra ändringar för anpassning. Via /etc/local/crontab.local filen och /etc/mcp/override/crontab Filen skapas ursprungligen av användaren, så den har inga instruktioner.
Redigering av crontab-filerna.
När det är möjligt bör du använda en klient och API:et för att utföra schemalagda jobb i klustret. Direkt lägga till crontab Poster bör vara en sista utväg och måste verifieras för att inte orsaka störningar, instabilitet eller på annat sätt påverka klustret.
Om det finns ett behov av anpassad cronjobsska du först diskutera med ditt kontoteam om hur du ska skapa en funktionsbegäran.
/etc/crontab filen får INTE redigeras direkt.
Att lägga till poster eller ändra poster i den här filen måste göras i
/etc/mcp/override/crontab fil för hela klustret och /etc/local/crontab.local för lokal nod.
Crontab-poster i
/etc/mcp/override/crontab fil (hela klustret) och /etc/local/crontab.local bevaras under uppdateringar.
Om den /etc/local/crontab.local filen finns inte, använd kommandot nedan för att skapa:
touch /etc/local/crontab.local
På samma sätt, om /etc/mcp/override/crontab filen finns inte, använd kommandot nedan för att skapa:
touch /etc/mcp/override/crontab
crontab gör en säkerhetskopia av filen så att den kan återställas om det behövs:
cp /etc/local/crontab.local /etc/local/crontab.local.backup
En post kan läggas till direkt genom att köra följande kommando:
vi /etc/local/crontab.local
Och på liknande sätt:
vi /etc/mcp/override/crontab
Klistra in eller skriv den obligatoriska posten enligt exemplet nedan:
Så här lägger du till treedelete.sh som ska köras kl. 23.00 varje dag:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Använda isi_ropc in crontab Poster
Tillagt: isi_ropc till en crontab Posten kör det skickade kommandot högst en gång per kluster per version, oavsett hur många noder det körs på. Utan en flagga skulle detta göra att kommandot kan köras på noden med lägst DevID. Du kan också lägga till -s -flaggan skulle köra kommandot på en slumpmässig nod. Ett exempel på en post finns nedan:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Lägga till flera poster i en crontab Filer:
Om en crontab Filen kräver flera poster från en annan fil, bifoga jobbposten. I det här exemplet där path_to_file_with_entries är den fil som innehåller de poster som ska importeras:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Kontrollera att poster har propagerats korrekt till systemets crontab Filer:
Utdata som liknar följande visas längst ned i utdata:
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
Återställa ändringar i crontab Filer:
Med de här stegen återställs crontab.local till den säkerhetskopia som skapades i föregående avsnitt.
- Öppna en
SSHÖppna en SSH-anslutning på en nod i klustret och logga in med rotkontot. - Kör följande kommando för att kopiera och sedan byta namn på den ursprungliga säkerhetskopian av
crontab.localFiler:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Ytterligare information
Före OneFS 9.5, /etc/mcp/override/crontab.smbtime användes för att bevara poster genom uppgraderingar. Det har sedan dess fastställts att från och med OneFS 9.5 och senare ska du använda /etc/mcp/override/crontab Istället för /etc/mcp/override/crontab.smbtime.