Witam
Nęka mnie dziwny problem z cronem, otóż mam ustawione w cronie:
*/1 * * * * /sd/skrypty_rrdtool/make_update_load
Czyli plik */1 * * * * /sd/skrypty_rrdtool/make_update_load powinien wykonywać się co 1 minutę.
Po restarcie/włączeniu routera w logach ładnie widzę:
Dec 7 00:20:01 OpenWRT cron.err crond[658]: USER root pid 819 cmd /sd/skrypty_rrdtool/make_update_load
Więc teoretycznie plik się wykonuje co minutę, jednak tak niestety nie jest. Plik nie jest wykonywany zupełnie.
Natomiast gdy wykonam:
killall crond
crond -c /etc/crontabs
Wtedy plik jest poprawnie uruchamiany co minutę.
W pliku /etc/init.d/cron opcję START ustawiłem na 99 tak by cron uruchamiał się jako ostatni po uruchomieniu karty SD.
Nie wiem czy to coś zmieni ale zawartość pliku /sd/skrypty_rrdtool/make_update_load wygląda następująco:
#!/bin/sh
rrdtool_exe=/sd/usr/bin/rrdtool
cat=/bin/cat
load1min=`$cat /proc/loadavg | cut -d " " -f1`
load5min=`$cat /proc/loadavg | cut -d " " -f2`
load15min=`$cat /proc/loadavg | cut -d " " -f3`
$rrdtool_exe update /sd/skrypty_rrdtool/load.rrd N:$load1min:$load5min:$load15min
Czy ktoś ma pomysł czemu cron nie uruchamia mi normalnie tego pliku? Dopiero po ręcznym uruchomieniu crona wszystko działa jak należy.
Z góry dziękuję za pomoc i wszelkie sugestie.
--
Pozdrawiam
Demeo
|