Vă mulțumim pentru susținere

Cum se configurează un crontab să se execute la un moment dat

Cum pot configura crontab-ul meu să execute scriptul X la ora 11:59 în fiecare zi, fără să mă trimită prin e-mail sau să creez jurnale?

Chiar acum crontabul meu arată așa

@daily /path/to/script.sh
0
adăugat editat

3 răspunsuri

Când faceți crontab -e, încercați acest lucru:

59 23 * * * /usr/sbin/myscript > /dev/null

Aceasta înseamnă: La 59 de minute și 23 de ore în fiecare zi (*) în fiecare lună în fiecare zi de lucru, executați myscript.

Consultați om crontab pentru mai multe informații și exemple.

0
adăugat

Veți primi răspunsul de mai sus prin e-mail cu orice text scris la stderr. Unii oameni redirecționează și acest lucru și asigurați-vă că scriptul scrie în schimb un jurnal.

... 2>&1 ....
0
adăugat

Following up on svrist's answer, depending on your shell, the 2>&1 should go after > /dev/null or you will still see the output from stderr.

Următoarele vor tăcea atât pe stdout, cât și pe stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

Următoarele zgomote stdout, dar stderr va apărea încă (prin stdout):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

The Advanced Bash Scripting Guide's chapter on IO redirection is a good reference--search for 2>&1 to see a couple of examples.

0
adăugat