Linux Crontab esegue regolarmente i comandi delle attività di script e imposta l'utilizzo del file di configurazione

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

Linux Crontab esegue regolarmente i comandi delle attività di script e imposta l'utilizzo del file di configurazione

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 CWPServer SettingCrontab for root ▼

Come impostare le attività a tempo di Crontab per la sincronizzazione automatica con GDrive nel pannello di controllo CWP?2°

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 /newbackup  sul disco di rete con il nome di configurazione gdrivecwp-newbackupSommario)
  • 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!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 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!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部