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?
- 5 Come riavviare il servizio Cron?
- 6 Come impostare le attività pianificate di Crontab nel pannello di controllo di CWP
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 -eImmettere 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.
Come riavviare il servizio Cron?
Attraverso i comandi di gestione dei servizi di sistema: in alcuni casi, potrebbe essere necessario utilizzare direttamente il comando di gestione dei servizi del sistema per riavviare il servizio cron.
soprattutto dentroEstiaCPPer aggiungere o modificare un'attività pianificata Cron, il servizio Cron deve essere riavviato affinché abbia effetto.
Questo di solito comporta uno dei seguenti comandi:
Per uso
systemdSistema:sudo systemctl restart cronPer uso
init.dScript per vecchi sistemi:sudo /etc/init.d/cron restartPer uso
serviceSistema di comando:sudo service cron restart
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
/backup2sul disco di rete con il nome di configurazione gdrivebackup2Sommario) - (Sincronizza automaticamente la directory locale ogni mattina alle 7:55
/newbackupsul disco di rete con il nome di configurazione gdrivecwp-newbackupSommario) - Stesso passohood.discountPer 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
Per scoprire altri trucchi nascosti🔑, unisciti al nostro canale Telegram!
Condividi e metti mi piace se ti piace! Le tue condivisioni e i tuoi Mi piace sono la nostra continua motivazione!
