PowerScale OneFS: Come modificare Crontab
Summary: Crontab è un'utilità utilizzata per la pianificazione delle attività e l'automazione delle attività.
Instructions
Procedura
Visualizzare i file crontab.
Eseguire il comando appropriato per visualizzare il file crontab a livello di cluster o il file crontab del nodo locale.Per l'intero cluster:
cat /etc/crontabPer il crontab del nodo locale:
cat /etc/local/crontab.local
TreeDeleteLe /etc/local/crontab.local Il file deve essere creato. Per ulteriori informazioni, vedere di seguito.
OneFS genera il
/etc/crontab di NetWorker. Di seguito è riportata una voce crontab di esempio.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
La tabella seguente descrive le intestazioni delle colonne:
|
nome dell'intestazione |
valore consentito |
caratteri speciali consentiti |
|---|---|---|
|
minute |
0-59 |
* / , |
|
hour |
0-23 |
* / , |
|
mday |
day of month, 1-31 |
* / , ? L W |
|
month |
1-12 |
* / , |
|
wday |
day of week (0-6, Sunday =0) |
* / , ? L W |
|
who |
permissions group, such as root |
N/D |
|
. |
Comandi da eseguire |
N/D |
La seguente tabella illustra i caratteri speciali:
|
carattere speciale |
definizione |
|---|---|
|
* |
Gli asterischi vengono utilizzati per indicare le corrispondenze dell'espressione cron per tutti i valori del campo. Quindi, per il campo del mese, verrebbe indicato ogni mese. |
|
/ |
Le barre vengono utilizzate per descrivere incrementi di intervalli. Ad esempio, 3-59/15 per i minuti indica il terzo minuto dell'ora e ogni 15 minuti successivi. |
|
% |
I segni di percentuale vengono modificati in caratteri di nuova riga nei comandi. |
|
, |
Le virgole vengono utilizzate per separare gli elementi di un elenco. Ad esempio, GIO, VEN, SAB |
|
- |
I trattini vengono utilizzati per definire gli intervalli, ad esempio 200-205. |
|
L |
Iniziale di "Last" (scorso). Utilizzato con il campo day of week per specificare costrutti come "Last Friday", ovvero 5L. |
|
W |
Utilizzato per il campo day of month per specificare il giorno della settimana più vicino al giorno specificato. Ad esempio, 14W è il giorno della settimana più vicino al 14° giorno del mese. |
|
# |
Utilizzato per il campo giorno della settimana e seguito da un numero compreso tra 1 e 5 per specificare costrutti come il secondo lunedì di un determinato mese. |
|
? giallo |
Utilizzato al posto di * per lasciare vuoto il giorno del mese o il giorno della settimana |
/etc/crontab file, vengono fornite istruzioni su dove aggiungere voci o apportare modifiche per la personalizzazione. La colonna /etc/local/crontab.local file e il file /etc/mcp/override/crontab Il file è stato creato dall'utente, quindi non contiene istruzioni.
Modificare i file crontab.
/etc/crontab il file NON deve essere modificato direttamente.
L'aggiunta o la modifica di voci a questo file deve essere eseguita in
/etc/mcp/override/crontab file per l'intero cluster e il /etc/local/crontab.local per il nodo locale.
Crontab nella cartella
/etc/local/crontab.local non sopravvivono a un aggiornamento di OneFS, tuttavia, le voci nel file /etc/mcp/override/crontab file vengono conservati.
Se
/etc/local/crontab.local Il file non esiste, utilizzare il comando riportato di seguito per creare:
touch /etc/local/crontab.localAnalogamente, se il
/etc/mcp/override/crontab Il file non esiste, utilizzare il comando riportato di seguito per creare:
touch /etc/mcp/override/crontab
cp /etc/local/crontab.local /etc/local/crontab.local.backup
È possibile aggiungere una voce direttamente eseguendo il seguente comando:
vi /etc/local/crontab.localE analogamente:
vi /etc/mcp/override/crontabIncollare o digitare la voce richiesta come mostrato nell'esempio seguente:
Per aggiungere
treedelete.sh da eseguire tutti i giorni alle 23:00:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Nota: Gli spazi tra le voci vengono creati utilizzando il tasto TAB. Gli asterischi indicano che l'espressione cron corrisponde a tutti i valori del campo. Nell'esempio precedente, sarebbe ogni giorno del mese, ogni mese dell'anno, ogni giorno della settimana.
Se si utilizza isi_ropc Nelle voci crontab
L'aggiunta di isi_ropc A una voce crontab esegue il comando superato al massimo una volta per cluster per versione, indipendentemente dal numero di nodi su cui viene eseguito. Senza un flag, ciò consentirebbe l'esecuzione del comando sul nodo con il DevID più basso. In alternativa, l'aggiunta del -s eseguirebbe il comando su un nodo casuale . Di seguito è riportata una voce di esempio:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Aggiungere più voci a un file crontab.
Se un file crontab richiede più voci da un altro file, aggiungere la voce job. Questo esempio, in cui path_to_file_with_entries è il file che contiene le voci da importare:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Verifica delle voci in un crontab di NetWorker.
Verificare che le voci siano aggiunte al crontab file:
tail /etc/local/crontab.local
tail /etc/crontabViene visualizzato un output simile al seguente:
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
Annulla le modifiche al file crontab:
Questi passaggi ripristinano il crontab.local nella versione di backup creata nella sezione precedente.
- Aprire una connessione SSH su qualsiasi nodo del cluster ed effettuare l'accesso utilizzando l'account root .
- Eseguire il seguente comando per copiare e quindi rinominare il backup originale di
crontab.localfile:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
Prima di OneFS 9.5, /etc/mcp/override/crontab.smbtime è stato utilizzato per preservare le voci attraverso gli aggiornamenti.
Da allora è stato stabilito che a partire da OneFS 9.5 e successivi, /etc/mcp/override/crontab anziché /etc/mcp/override/crontab.smbtime.