AW: Crontab macht seine Job nicht.
@Oxel: Wie gesagt guckt der watchdog nur nach ob der Prozess ansich noch läuft und zwar über den Befehl:
pgrep -x <binary>
(oscam-watchdog.sh Zeile 17 & 18...)
Bei einem 32bit System zb:
pgrep -x oscam.x86
Bei einem 64bit System zb:
pgrep -x oscam.x86_64
Das ist fast so als wenn man folgendes machen würde:
ps auxw | grep -v grep | grep oscam.x86
...wenn da NIX zurück geworfen wird dann läuft der Prozess NICHT...
Um zu testen ob das watchdog Script funktioniert, beendest du den jeweiligen Prozess also in diesem Fall OScam:
o stop
Und dann führst du das Script aus:
/var/emu/script/oscam-watchdog.sh
...weil cron(tab) macht ja auch nichts anderes als das Script bzw den Befehl auszuführen...
Wenn du dabei wissen willst "was genau" das Script macht bzw nicht macht, kannst du es im
debug-mode ausführen indem du folgendes machst:
(die erste Zeile im Script verrät einem welcher Interpreter (shell) verwendet wird, in diesem Fall: /bin/
bash)
bash -x /var/emu/script/oscam-watchdog.sh
Beachte dabei aber das bei
o stop evtl. auch cron beendet wird sofern das über
i cfg eingestellt ist... also wenn CRON=1 dann musst du nach dem Testen cron auch wieder starten weil das dem watchdog egal ist:
/etc/init.d/cron start
Evtl. hast du aber auch noch eine ältere IPC Version, da sind in den watchdog Scripts leider noch ein paar Bugs
Mit der IPC 11.3 von pebkac sollte das aber laufen...
PS: Bei der Methode von meister85 musst du solange warten bis cron das watchdog Script ausgeführt hat