Latest web development tutorials

comando crontab Linux

Linux comando Daquan Linux comando Daquan

Linux crontab è il programma utilizzato per eseguire periodicamente i comandi.

Quando l'installazione è il sistema operativo completo, il default inizierà questo compito comando pianificazione.

Chung crond controlli di comando per il lavoro da eseguire su base regolare ogni minuto, se c'è del lavoro da eseguire automaticamente eseguire il lavoro.

Lavorando pianificazione delle attività di Linux è suddivisa nelle seguenti categorie:

  • 1, il lavoro svolto da parte del sistema: il sistema periodicamente lavoro da eseguire, come il sistema di backup dei dati, cancellare la cache
  • 2, il lavoro svolto da una persona: un lavoro all'utente di essere fatto su base regolare, ad esempio ogni 10 minuti per verificare se il server di posta ha una nuova lettera, che opera da ciascun utente di impostare la propria

grammatica

crontab [ -u user ] file

o

crontab [ -u user ] { -l | -r | -e }

spiegazione:

crontab è utilizzato per consentire agli utenti ad un tempo fisso oa intervalli regolari con il procedimento di esecuzione, in altre parole, è simile al calendario dell'utente.

-u utente di specificare l'utente si riferisce alla serie tempo-tavolo, la premessa è che è necessario avere il loro consenso (ad esempio la radice) può specificare il calendario delle altre. Se non si utilizza il -u utente, quindi, si esprime per impostare il proprio calendario.

Descrizione Parametro:

  • -e: eseguire un editor di testo per impostare il tempo-tavolo, l'editor di testo predefinito è VI, se si vuole utilizzare un altro editor di testo, impostare la variabile d'ambiente VISUAL per specificare l'editor di testo (ad esempio, setenv joe VISUAL)
  • -r: Rimuovere il time-tabella corrente
  • -l: Elenca il time-tabella corrente

Time-tavolo ha il seguente formato:

f1 f2 f3 f4 f5 program
  • Dove f1 è un minuto, F2 l'ora, f3 rappresenta un mese nei primi giorni, f4 rappresenta il mese, f5 rappresenta un giorno della settimana. programma indica che il programma da eseguire.
  • Espressa come f1 * devono eseguire quando ogni programma minuto, f2 * indica un programma da eseguire per ora, e il resto per analogia
  • Una rappresentazione dal primo minuto per il primo B minuti questo tempo per eseguire, f2 devono eseguire quando la rappresentazione ab da una a ore B, il resto per analogia Quando f1 è ab quando
  • N rappresenta ogni minuto intervalli di tempo una volta, f2 per la * / n n rappresenta ogni intervalli di tempo di un'ora quando f1 è * / n, il resto per analogia
  • Indica a, b, c ... rappresenta i a, b, c, ... minuti per eseguire, f2 per l'a, b, c, ... quando f1 è a, b, c, ... quando ore per eseguire, e il resto per analogia

Gli utenti possono anche memorizzare tutte le impostazioni nel file prima di utilizzare modo file crontab per impostare calendario.

Esempi

La prima ora mensile 0 minuti al giorno per eseguire un / bin / ls

0 7 * * * /bin/ls

Entro 12 mesi, il pm tutti i giorni 6 alle 12, e ogni 20 minuti per eseguire un / usr / bin / backup

0 6-12/3 * 12 * /usr/bin/backup

Lunedi a Venerdì 17:00 tutti i giorni inviare una lettera al [email protected]~~V

0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

mezzanotte mensile ogni giorno 00:20, 02:20, 04:20 .... eseguire echo "haha"

20 0-23/2 * * * echo "haha"

Successivamente, in considerazione alcuni esempi specifici:

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 

50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 

50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 

0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 

1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 

00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令

Nota: Quando si esegue il programma specificato tempo, il sistema invierà una lettera a voi per visualizzare i contenuti del dell'esecuzione del programma, se non si desidera ricevere una lettera del genere, si prega di lasciare uno spazio dopo ogni riga più> / dev / null 2> & 1 a

Linux comando Daquan Linux comando Daquan