Linux cron - nevykoná se žádná úloha z crontab -e
Ahoj, linux už nějakou dobu používám a po instalaci Ubuntu Mate na Raspberry Pi mám zajímavý problém s cronem.
Mám v cronu několik plánovaných skriptů a žádný se nespustí. Nevíte čím to je?
Cron běží:
Díky
Ahoj,
možnosti mě napadají dvě:
1.) Může jít o známý bug cronu (nevím zda je to už opravené) = crontab musí být ukončen novou řádkou jinak se nic nevykoná, tohle by tedy mělo stačit:
2.) Pokud tam máš komplikovanější úlohy s uvozovkama a proměnnými, jako tu zálohu MySQL databáze, tak je lepší to dát do jednoho souboru jako skript. Vyzkoušej a uvidíš...
3.) Přidej PATH + SHELL do crontab -e
Mám v cronu několik plánovaných skriptů a žádný se nespustí. Nevíte čím to je?
Cron běží:
pgrep cron
=> 775. crontab -e
MAILTO=""
# m h dom mon dow command
0 22 * * * rdiff-backup /mnt/data/www /mnt/blackburn/backups/rdiff_www
2 22 * * * zip -r /mnt/blackburn/backups/data.zip /mnt/data/data -x '*jpg*'
44 23,11 * * * name=$(date '+%y-%m-%d-%H-%M');mysqldump -u root -pheslo --all-databases | gzip -9 > /mnt/blackburn/backups/mysql/$name.all.sql.gz;
Díky
ODPOVĚĎ
Ahoj,
možnosti mě napadají dvě:
1.) Může jít o známý bug cronu (nevím zda je to už opravené) = crontab musí být ukončen novou řádkou jinak se nic nevykoná, tohle by tedy mělo stačit:
crontab -e
MAILTO=""
# m h dom mon dow command
0 22 * * * rdiff-backup /mnt/data/www /mnt/blackburn/backups/rdiff_www
2 22 * * * zip -r /mnt/blackburn/backups/data.zip /mnt/data/data -x '*jpg*'
44 23,11 * * * name=$(date '+%y-%m-%d-%H-%M');mysqldump -u root -pheslo --all-databases | gzip -9 > /mnt/blackburn/backups/mysql/$name.all.sql.gz;
2.) Pokud tam máš komplikovanější úlohy s uvozovkama a proměnnými, jako tu zálohu MySQL databáze, tak je lepší to dát do jednoho souboru jako skript. Vyzkoušej a uvidíš...
3.) Přidej PATH + SHELL do crontab -e
Show english version
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
MAILTO=""