Ich habe zwei Batch-Skripte, die nach einem Update der Firma des NAS nicht mehr laufen und ich kann mir einfach nicht erklären warum. (Hinweis: ich hatte vergessen die Skripte vorher zu sichern bzw. eigentlich wollte ich garnich auf Update klicken ). Vielleicht hat einer von Euch einen Tipp, wie ich die wieder zum Laufen bekomme.
Das komische ist übrigens: Wenn ich das Skript in der Shell starte, dann läuft es problemlos, aber nicht, wenn ich es über eine Cronjob aufrufe.
Es handelt sich um folgende Skripte:
-rwxr-xr-x 1 admin administ 248 Dec 4 15:49 /usr/local/bin/XS1Watchdog.sh*-rwxr-xr-x 1 admin administ 2795 Dec 4 15:50 /usr/local/bin/XSConnector1.sh*[~] #
Die werden über folgenden Cronjob gestartet:
*/6 * * * * /usr/local/bin/XS1Watchdog.sh
Das Watchdog-Skript sieht so aus:
#!/bin/bash# check if xs1Socket is runningif [ "$( ps ax | grep 'XSConnector1\.sh' | grep -v grep)" ]; then echo "xs1Socket is running!"else logger "xs1Socket not running. Starting." #start xs1Socket /usr/local/bin/XSConnector1.sh &fi
Nach ein paar Minuten laufen dann folgende Prozesse
[~] # ps ax | grep XS
6648 admin 788 S /bin/bash /usr/local/bin/XS1Watchdog.sh
7378 admin 788 S /bin/bash /usr/local/bin/XS1Watchdog.sh
8154 admin 788 S /bin/bash /usr/local/bin/XS1Watchdog.sh
8439 admin 548 S grep XS
[~] #