Cronojob klappt ned :(

F

fresH0

Grünschnabel
Hallo!

Ich habe gestern ein php script geschrieben, welche der server alle minuten ausführen sollte.

Habe das wie folgt in die Crontab (editor Joe) eingetragen:

Code:
*/1 * * * * * sudo -u kunden php /home/kunden/wi-counterscript.php

Meine Frage, warum führt der server das ned aus?

Ich habe das mit verschiednen varianten probiert, er macht keines!

ER soll es nicht als root ausführen sondern mit einen andern benutzer, hier mit kunden


mfg
Bernd
 
Zuerstmal... es gibt User-Crontabs für solche Fälle. Zum zweiten... was steht in der syslog, wenn der Cron ausgeführt wird? Vermutlich wird der Pfad zum php-Interpreter nicht gefunden o.ä.. Alternativ loggst du den Output des Befehls einfach mal:

Code:
*/1 * * * * * sudo -u kunden php /home/kunden/wi-counterscript.php > /deine/neue/logdatei 2>&1
 
in der syslog steht nichmal was das der die datei oder sonst was ausführt und den log erzeugt er leider auch ned :(
 
Stimmt... da ist ein Stern zuviel.

Code:
 m h dom mon dow user	command

Diese Syntax solltest du einhalten. Dann kannst du dir nämlich auch dein sudo sparen.
 
muss dich entäuschen, hab das mit dem stern scho gesehn und probiert^^

klappt leider auch ned :(

irgendwie macht der garnix

edit//

meine php datei beginnt so:
#!/usr/local/bin/php -q
<?php .....

EDIT2//

alternativlösungene?
 
Zuletzt bearbeitet:
Hast du das denn auch mit 'crontab -e' aufgerufen, um den Job hinzuzufügen?
 
ja

crontab -e

crontab eingefühgt

strg+k+x gespeichert, installiert

er macht es leider nicht :(

habe gestern auch mit crontab -u kunden -e probiert, das ging auch ned
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

keiner ne idee oder ne alternativ lösung ?

vl liegts am php script ?
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

War ein fehler im php script!

verzeichnis wurde falsch gesetz^^

danke für die infos :) trozdem
 
Zuletzt bearbeitet:
Und damit du solche Fehler in Zukunft leichter findest, solltest du deinem Logging-Dämon mal mitteilen, dass er die Cronjobs loggen soll. Beim Standard syslog geht das mit folgendem Eintrag in der /etc/syslog.conf

Code:
cron.*				/var/log/cron.log
 

Ähnliche Themen

Windows clients können nicht mehr auf lange laufendes System zugreifen

Hardware RAID-0 kaputt / wird nicht mehr erkannt

USB Geräte per Bash Script resetten (Gerät hängt sich öfter mal auf)

rsnapshot und ein Rechteproblem?

Userwechsel

Zurück
Oben