Portál AbcLinuxu, 20. říjen 2017 05:21

Dotaz: cron job

6.4. 12:09 gogan | skóre: 7
cron job
Přečteno: 870×
Odpovědět | Admin
Zdravím, řeším zálohování MySQL DB na serveru s OS FreeBSD 10.2-RELEASE (na nfs zařízení). Testovací script:
#!/bin/sh

den=$(date +%w)
mysqldump  -e -u uzivatel -pheslo db > /mnt/ZALOHA/web_db/$den/zaloha_web.sql
crontab -l
*/1 * * * * /bin/sh /root/zaloha-test.sh  > /dev/null 2>&1
Pokud spustím script příkazem /bin/sh /root/zaloha-test.sh z terminálu pod root vše proběhne jak má, pokud je spuštěno cronem vytvoří se v cíli prázdný soubor zaloha_web.sql. Změna na lokální adresář nepomáhá, taktéž jsem otestoval odstranění výstupu na /dev/null v crontab. Crontab je editován crontab -e pod root. Netušíte kde může být problém?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (azurIt)
6.4. 13:08 gogan | skóre: 7
Rozbalit Rozbalit vše Re: cron job
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak nakonec pomohlo přidání cesty k mysqldump
/usr/local/bin/mysqldump -e -u uzivatel -pheslo db > /mnt/ZALOHA/web_db/$den/zaloha_web.sql
funguje dle očekávání.
11.4. 12:08 rich
Rozbalit Rozbalit vše Re: cron job
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud by si misto toho /dev/null dal normalni soubor tak by si v nem videl chybu, kterou to hlasilo. Na druhou stranu je taky dobre si v cronu pustit "env|sort > cron_env.txt" a hned uvidis kde je problem ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.