Cronjob funktioniert nicht

676

Ich habe eine einfache Crontab für das Rippen meines lokalen Radiosenders, wenn ich möchte:

0 16 * * 0 /root/streamripper.sh 0 17 * * 0 killall streamripper 0 20 * * 0 /root/streamripper.sh 0 21 * * 0 killall streamripper 

und es funktioniert nicht. Dies ist auch der Inhalt von streamripper.sh:

#!/bin/sh streamripper http://some.radio.com/stream.aac -s -o never -d /some/secret/directory 

Vielen Dank :)

1

5 Antworten auf die Frage

2
Sven

Ist streamripper.sh ausführbar (chmod + x /root/streamripper.sh)? Befindet sich der Streamripper im Pfad? Versuchen Sie, einen vollständigen Pfad im Skript anzugeben (Sie erhalten den vollständigen Pfad mit which streamripper).

2
James L

Es lohnt sich zu prüfen, ob der Cron tatsächlich ausgeführt wird - ob der Inhalt von / var / log / cron mit den erwarteten Ausführungszeiten übereinstimmt. Ist es wirklich notwendig zu erwähnen, dass das Skript wahrscheinlich etwas Illegales tut? -1 für den Versuch, die Integrität dieser Site zu beeinträchtigen.

1
Rich Homolka

Erhalten Sie Fehler-E-Mails? Ich würde MAILTO = some_use_you_read_mail_for einstellen und nach offensichtlichen Fehlern suchen.

und Sie definieren nicht ganz "nicht funktionieren"

1
Emese Máthé

Wenn du als root laufen willst, musst du es so schreiben:

0 16 * * 0 root /root/streamripper.sh

Sie müssen cron dem Benutzer root mitteilen, damit es ordnungsgemäß funktioniert

Stellen Sie außerdem sicher, dass das Skript über die richtigen Rechte verfügt, sodass root es ausführen kann. Sie können das Recht überprüfen, indem Sie den folgenden Befehl eingeben:

ls -l / einige / Pfad / zu / script /

und es sollte so aussehen, um ausführbar zu sein:

-rwx -r - r--

Was ich hervorgehoben habe, ist das, was da sein muss.

Wenn der Buchstabe x fehlt, schreiben Sie die folgende Befehlszeile:

sudo chmod u + x / einige / Pfad / zu / script / name_of_script

0
Jan.

Und es macht wirklich keinen Sinn, Streamripper als Benutzer root auszuführen . Verwenden Sie dafür besser einen unprivilegierten Benutzer. Zum Beispiel deine eigene.