PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cronjobs starten nicht



andras98
13.02.04, 12:31
Hi,

meine Crontab von root sieht wie folgt aus:

00 * * * * root /root/skripts/setclock.sh
30 * * * * root /root/skripts/setclock.sh

Das Skript hat folgende Attribute:
-rwxr----x 1 root root 102 2004-02-13 12:52 setclock.sh

In /var/log/messages steht folgendes:
Feb 13 13:00:00 jupiter /USR/SBIN/CRON[5363]: (root) CMD (root /root/skripts/setclock.sh)
Feb 13 13:30:00 jupiter /USR/SBIN/CRON[5363]: (root) CMD (root /root/skripts/setclock.sh)

Sollte also eigentlich ausgefuehrt werden. Tja das Skript endet mit einer mail anweisung an mich. Ich bekomme weder eine Mail, noch wird die Uhrzeit syncronisiert. Was kanns da haben? Starte ich das Skript haendisch funktioniert es einwandfrei :(((

lg,

andreas

pibi
13.02.04, 14:00
Original geschrieben von andras98
Starte ich das Skript haendisch funktioniert es einwandfreiJetzt habe ich es gerade vor 10 Minuten in einem anderen Thread beschrieben: Scripts, die via Cronjob ausgefuehrt werden, haben andere Suchpfade als eine interaktive User-Shell. Faustregel Numero 1: In Scripts, die cron gesteuert laufen sollen, IMMER den vollen Pfad zu Programmen und Daten angeben. Also nicht nur "tuwas irgendwas", sondern "/usr/bin/tuwas irgendwas".

Gruss Pit.

andras98
13.02.04, 14:17
>IMMER den vollen Pfad zIMMER den vollen Pfad zu Programmenu >Programmen

hab ich ja gemacht!

00 * * * * root /root/skripts/setclock.sh
30 * * * * root /root/skripts/setclock.sh

oder? mehr als den absoluten Pfad kann ich ja nicht angeben?

lg,
andreas

EDIT: Grad bemerkt .. im skript sind keine Pfade angegeben:) Mal ausprobieren. Danke!

pibi
13.02.04, 14:20
Original geschrieben von andras98
hab ich ja gemacht!In der Definition des Cronjobs selber schon. Aber poste doch mal den Inhalt von setclock.sh.

Gruss Pit.

andras98
13.02.04, 14:25
-- setclock.sh --
#!/bin/bash
/usr/sbin/ntpdate -s 141.82.30.252 141.82.30.253 141.82.30.251
/sbin/clock -w
/bin/mail andreas < /root/skripts/message.txt
-- setclock.sh --

Hab jetzt ueberall einen Pfadangabe hinzugefuegt. Mal schauen obs so funktioniert.
lg,andreas

andras98
13.02.04, 15:20
Hi,

Die Zeit stimmt jetzt, aber eine Mail bekomm ich trotzdem nicht ;(

lg,
andreas