Cups per Cronjob neu starten - warum will das Ding nicht?

Hallo zusammen!

Ich möchte den Cups per cronjob neu starten. Ich habe ein kleines Script geschrieben und als cronjob eingetragen.

#!/bin/bash
/etc/init.d/cups stop >/dev/null 2>&1

#service cups stop >/dev/null 2>&1
sleep 2
/etc/init.d/cups start >/dev/null 2>&1

#service cups start >/dev/null 2>&1
exit

und

0,15,30,45 * * * * /root/cups_restart.sh

Aufgerufen wird es fehlerfrei (laut syslog), aber ps aux| grep cups mein, dass die Startzeit immer noch die ist, zu der ich den Dienst das letzte Mal per Hand gestartet habe.
Ich bin etwas ratlos.
Kann mir wer helfen?

Danke und lg,
Alex

Hallo Alex,

0,15,30,45 * * * * /root/cups_restart.sh

wo hast du das eingetragen?

LG

Holger

crontab -e als root…

Hallo Alex,

crontab -e als root…
und wenn du das script von der console aus per
/root/cups_restart.sh
aufrufst?
Dann klappt es?

LG

Holger

Ja, das geht…

Hallo Alexander,

dann würde ich auf ein Problem mit den Pfaden tippen: Wenn ein Skript
per Cronjob aufgerufen wird, sind viele Verzeichnisse nicht im Pfad.

Versuch mal, alle Kommandos in Deinem Skript mit vollständigem Pfad zu
verwenden, also /usr/sbin/kommando

Viele Grüße

Jörg

Danke für die Antworten!
Ich hab’s jetzt in /etc/crontab eingetragen und da funktioniert’s.
Warum, ist mir noch ein Rätsel!

Danke für eure Hilfe!

LG,
Alex

Hallo Alexander,

es ist wie gesagt ein Problem mit dem Suchpfad. In den Mails an root
müsstest Du welche finden mit einer Zeile wie:

/etc/init.d/cups: Zeile 54: initctl: Kommando nicht gefunden.

Die Variable PATH ist bei interaktiven Sitzungen und bei Cronjobs
unterschiedlich gesetzt - und auch bei den User-Cronjobs und den
System-Cronjobs ist sie anders belegt.

Beste Grüße

Jörg