Cronjob non funziona


1

Ho un semplice crontab per strappare la mia stazione radio locale solo quando voglio:

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

e non funziona. Inoltre, questo è il contenuto di streamripper.sh:

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

Grazie :)

Risposte:


2

Streamripper.sh è eseguibile (chmod + x /root/streamripper.sh)? Lo streamripper è binario nel percorso? Prova a dare un percorso completo ad esso nello script (ottieni il percorso completo con which streamripper).


2

Vale la pena verificare se il cron è effettivamente in esecuzione - vedere se il contenuto di / var / log / cron si collega ai tempi di esecuzione previsti. Inoltre, c'è davvero bisogno di dire che la sceneggiatura sta probabilmente facendo qualcosa di illegale? -1 per aver cercato di ridurre l'integrità di questo sito.


1

Ricevi email di errore? Impostare MAILTO = some_use_you_read_mail_for e vedere se ci sono errori evidenti.

e non definisci del tutto "non funzionante"


1

Se vuoi correre come root, allora devi scriverlo in questo modo:

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

Devi dire a cron l'utente root in modo che possa funzionare correttamente

Assicurati anche che lo script abbia i diritti appropriati, in modo che root possa eseguirlo, puoi verificare il diritto digitando il seguente comando:

ls -l / some / path / to / script /

e dovrebbe apparire così eseguibile:

-rwx -r - r--

Ciò che ho sottolineato è ciò che deve essere lì.

Se manca la lettera x, dovresti scrivere la seguente riga di comando:

sudo chmod u + x / some / path / to / script / name_of_script


0

E non ha davvero senso eseguire streamripper come root dell'utente . Meglio usare qualsiasi utente non privilegiato per questo. Ad esempio il tuo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.