problemi con cron [RISOLTO]

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

problemi con cron [RISOLTO]

Messaggio da lamarozzo »

Ciao a tutti,
ho un problema nell'utilizzare cron per eseguire regolarmente uno script in Python.
Lo script viene normalmente invocato con due argomenti

Codice: Seleziona tutto

script.py arg1 arg2
So che cron esegue i comandi con /bin/sh -c, ho provato:

Codice: Seleziona tutto

/bin/sh -c "plot arg1 arg2"
e lo script funziona.

Ma quando vado a mettere la riga con crontab -e non funziona piu'

Codice: Seleziona tutto

* * * * * "plot.py arg1 arg2 > /dev/null"
Qualcuno sa come fare?

P.S. Ho verificato che crond e' attivo e funzionante.
Ultima modifica di lamarozzo il mar 29 mag 2007, 15:24, modificato 1 volta in totale.

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio da aschenaz »

Scusami se dico (molto probabilmente) una cavolata, ma non dovresti dare

Codice: Seleziona tutto

python nomefile.py...
?

Avatar utente
ildiama
Linux 3.x
Linux 3.x
Messaggi: 536
Iscritto il: mar 27 dic 2005, 16:49
Slackware: mine
Kernel: 2.6.alto..
Desktop: KDE4
Località: Senigallia
Contatta:

Re: problemi con cron

Messaggio da ildiama »

lamarozzo ha scritto:

Codice: Seleziona tutto

* * * * * "plot.py arg1 arg2 > /dev/null"
Dico un'altra cavolata anch'io. C'hai messo un'orario qualsiasi al posto degli * ? E poi.. perchè i doppi apici?

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Messaggio da lamarozzo »

Grazie a tutti delle risposte.

Avevo messo i doppi apici perche' provando /bin/sh -c "comando",
mi leggeva tutt'uno il comando includendo anche gli argomenti, ma alla fine mi sono reso conto che e' inutile.

Alla fine il problema era che non avevo specificato il path dello script.

La sintassi corretta e' quindi:

Codice: Seleziona tutto

* * * * * /path/to/script.py arg1 arg2 > /dev/null

# e non 

* * * * * script.py arg1 arg2 > /dev/null

In effetti il problema e' abbastanza evidente, ma facendo le prove con
/bin/sh -c lo script andava anche senza specificare il path, e davo per
scontato che fosse cosi' anche per cron.

Rispondi