Jak nastavit crontab vykonat v určitém čase

hlasů
15

Jak mohu nastavit svůj crontab vykonat X skript v 11:59 hodin každý den, aniž by mě e-mailem nebo vytvořením nějaké protokoly?

Právě teď můj crontab vypadá nějak takto

@daily /path/to/script.sh
Položena 06/08/2008 v 08:16
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
11

Pokud tak učiníte crontab -e, zkuste toto:

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

To znamená, že: Na 59 minut a 23 hodin na každý den (*) na každém měsíci na každý den v týdnu, vykonat MyScript.

Viz man crontabu pro některé další informace a příklady.

Odpovězeno 06/08/2008 v 08:21
zdroj uživatelem

hlasů
6

V návaznosti na odpověď svrist je, v závislosti na své ulity, na 2> & 1 by měl jít po > / dev / null, nebo budete stále vidět výstup z stderr.

Vkládá se umlčet jak stdout a stderr:

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

Následující ticho standardní výstup, ale bude stále objevují stderr (přes standardní výstup):

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

Advanced Bash Scripting Guide kapitola o přesměrování IO je dobré reference - vyhledat 2> & 1 vidět několik příkladů.

Odpovězeno 10/08/2008 v 08:27
zdroj uživatelem

hlasů
6

Budete s výše uvedenou odpovědí obdrží e-mail s libovolným textem písemnou na stderr. Někteří lidé přesměrovat to pryč příliš, a ujistěte se, že script zapíše protokol místo.

... 2>&1 ....
Odpovězeno 06/08/2008 v 08:43
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more