Directory articoli
- 1 Cos'è Cron?
- 2 Come si usa Crontab?
- 3 Esempio di comando per l'esecuzione di attività pianificate di Crontab
- 3.1 Esempio 1: esegui myCommand ogni 1 minuto
- 3.2 Esempio 2: Esecuzione al 3° e 15° minuto di ogni ora
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Esempio 6: Riavvia smb alle 21:30 ogni notte
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Esempio 8: riavvia smb alle 1:10 ogni sabato e domenica
- 3.9 Esempio 9: riavvia smb ogni 18 minuti tra le 00:23 e le 00:30 tutti i giorni
- 3.10 Esempio 10: riavvia smb ogni sabato alle 11:00
- 3.11 Esempio 11: riavvia smb ogni ora
- 3.12 Esempio 12: riavvia smb ogni ora tra le 11:7 e le XNUMX:XNUMX
- 4 Come eliminare l'attività Crontab specificata?
LinuxIl processo cron integrato può aiutarci a soddisfare le esigenze di esecuzione di attività pianificate.Utilizzando cron e script di shell, non ci sono problemi nell'esecuzione regolare di comandi di attività molto complessi.
Cos'è Cron?
Quello che usiamo spesso lo ècrontabcomando, che è l'abbreviazione di cron table.
È il file di configurazione per cron, che può anche essere chiamato l'elenco dei lavori.
Possiamo trovare i file di configurazione rilevanti nelle seguenti cartelle.
- La directory /var/spool/cron/ memorizza le attività crontab per ogni utente incluso root e ogni attività prende il nome dal creatore
- /etc/crontab Questo file è responsabile della pianificazione di varie attività amministrative e di manutenzione.
- /etc/cron.d/ Questa directory viene utilizzata per memorizzare qualsiasi file crontab o script da eseguire.
- Possiamo anche inserire script in /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly directory, lascia che venga eseguito ogni ora/giorno/settimana, mese.
Come si usa Crontab?
I nostri comandi comunemente usati sono i seguenti:
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
noi usiamocrontab -e
Immettere la modifica del foglio di lavoro dell'utente corrente, che è un'interfaccia vim comune.Ogni riga è un comando.
Modifica foglio di lavoro▼
crontab -e
Elenca fogli di lavoro▼
crontab -l
Elimina foglio di lavoro ▼
crontab -r
Il comando di crontab è composto da tempo + azione e il suo tempo èminuto, ora, giorno, mese, settimanaCinque, l'operatore ha
- * tutti i numeri nell'intervallo
- / quanti numeri
- - dalla X alla Z
- ,numeri hash
Esempio di comando per l'esecuzione di attività pianificate di Crontab
Esempio 1: esegui myCommand ogni 1 minuto
* * * * * myCommand
Esempio 2: Esecuzione al 3° e 15° minuto di ogni ora
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
Esempio 6: Riavvia smb alle 21:30 ogni notte
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Esempio 8: riavvia smb alle 1:10 ogni sabato e domenica
10 1 * * 6,0 /etc/init.d/smb restart
Esempio 9: riavvia smb ogni 18 minuti tra le 00:23 e le 00:30 tutti i giorni
0,30 18-23 * * * /etc/init.d/smb restart
Esempio 10: riavvia smb ogni sabato alle 11:00
0 23 * * 6 /etc/init.d/smb restart
Esempio 11: riavvia smb ogni ora
* */1 * * * /etc/init.d/smb restart
Esempio 12: riavvia smb ogni ora tra le 11:7 e le XNUMX:XNUMX
* 23-7/1 * * * /etc/init.d/smb restart
Come eliminare l'attività Crontab specificata?
SSH inserisci il seguente comando crontab ▼
crontab -e
- Assumendo più attività, elimina l'attività pianificata specificata in vim (sposta il cursore sulla riga di configurazione da eliminare, premi il tasto cancella per eliminare)
按 :wq
salva ed esci
Verificare se l'attività Crontab è stata eliminata?
crontab -l
- Si scopre che l'attività pianificata crontab che è stata appena eliminata non esiste, il che significa che l'eliminazione è riuscita.
Pannello di controllo CWPCome impostare le attività pianificate di Crontab
- Nell'attività pianificata, aggiungi un comando di sincronizzazione per sincronizzare automaticamente i file di backup del pannello di controllo CWP su GDrive.
Se si utilizza il Pannello di controllo CWP, accedere al Pannello di controllo CWP的 Server Setting
→ Crontab for root
▼
In "Aggiungi lavori Cron personalizzati completi", inserisci il seguente comando cron completamente personalizzato ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Sincronizza automaticamente la directory locale ogni mattina alle 7:00
/backup2
sul disco di rete con il nome di configurazione gdrivebackup2
Sommario) - (Sincronizza automaticamente la directory locale ogni mattina alle 7:55
/newbackup
sul disco di rete con il nome di configurazione gdrivecwp-newbackup
Sommario) - Stesso passoWordPressPer i file di siti Web, si consiglia di non eseguire il backup in modo incrementale, poiché il test ha rilevato che se i nomi dei file sono gli stessi, ma i contenuti dei file sono diversi, non verranno sincronizzati.
a causa del cronometraggio dell'iniziorcloneUna volta completata la sincronizzazione automatica, il processo rclone potrebbe ancora essere eseguito in background, occupando fino al 20% delle risorse della CPU, con conseguente spreco di risorse del server.
Pertanto, è necessario aggiungere un comando di attività pianificata completamente personalizzato per forzare la chiusura del processo rclone ▼
00 09 * * * killall rclone
- (Chiudere forzatamente il processo rclone ogni mattina alle 7:00)
Se il pannello di controllo di CWP non è in grado di modificare le attività pianificate di Crontab, è possibile utilizzare FTPsoftwareaprire un file /var/spool/cron/
Modifica direttamente le attività a tempo di Crontab.
Come utilizzare il backup rclone per VPS?Si prega di fare clic sul collegamento sottostante per visualizzareCentOSUtilizzo dell'esercitazione sulla sincronizzazione automatica di GDrive▼
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", che ti è utile.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-1429.html
Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!