Newsgroup: it.comp.os.linux.iniziare
Titolo: problemi con cron

salve a tutti,
ho uno script php e voglio farlo eseguire ogni giorno ad una data ora.
il file è in /var/www/html/scripts/script.php e contiene:
#!/usr/bin/php -q
<?php
..... connettiti al db
.... scrivi a video...
..ecc...
?>
una volta inserito in /etc/crontab la riga
51 10 * * *  root /usr/bin/php  /var/www/html/provider/scripts/
update_recur.php
lancio crontab crontab ma nn fa nulla!!
invece se eseguo direttamente la riga funge! perchè??

Non usare due punti esclamativi
Non usare due punti interrogativi
Non crosspostare

 Non crosspostare
Hai dimenticato "s/perchè/perché/". :)
-- 
 . ''`.  Debian maintainer | 
http://snipurl.com/qa_page/
 : :'  :  Linuxer #334216  |  
http://www.hanskalabs.net/
 `. `'`    GPG: 1392B174   | 
http://www.debianizzati.org/
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 Hai dimenticato "s/perchè/perché/". :)
Hai sbagliato; il comando corretto e`:
s/perchè/perche\'/g
:-D

 :-D
:)
David
/me ultimamente divaga un po' troppo spesso
P.S.: notare " po' ". :P


 P.S.: notare " po' ". :P
Non avevo notato ;) che David scherzava, forse ha 
messo poche emoticons? 

 David Paleino scrisse:

*gh* :D
Ok, ok, basta :) :) :)
/me torna al suo lavoro di maintainer
Ciau,
David


si vabbe' apparte la netiquette chi mi risponde?

 update_recur.php
È inutile chiamare di nuovo php: lo hai già fatto nella prima riga dello
script. E, comunque, dovresti chiamarlo come "php -f".
Prova a togliere quell'/usr/bin/php dal crontab. Ah, dimenticavo quasi, chmod
a+x sullo script php (o, meglio, rendi root il suo proprietario e fai chmod u+x)
Inoltre, lanci crontab come root, vero?
Ho appena provato:
$ date
lun ott  1 17:16:55 CEST 2007
$ crontab -l
18 17 * * * /home/neo/tmp/cron.php
$ cat /home/neo/tmp/cron.php
#!/usr/bin/php
<?php
system("echo ciao >> /home/neo/tmp/cronfile");
?>
...
$ date
lun ott  1 17:20:55 CEST 2007
$ cat /home/neo/tmp/cronfile
ciao
$
Quindi, quasi sicuramente, è un problema di permessi. A meno di qualche
maleficio sul tuo cron.
Ciao,


gli ho dato tutti i permessi
(chmod 777 script.php)
ma niente
se faccio crontab /etc/crontab dovrebbe lanciarmelo
ma nulla
invece con
php script.php funge
perchè?
help

 ...
Ma almeno hai letto cosa ho scritto?
1) lanci crontab come root? (non hai risposto)
2) ti ho detto di dare chmod 777?!
3) crontab /etc/crontab non _deve_ avviare nulla. Aggiunge solo le regole
di /etc/crontab al crontab (che gioco di parole...). Poi, all'orario, lo
lancia. Nel tuo esempio, il comando verrebbe eseguito ogni giorno alle 10.51.
Direi che per provare dovresti aspettare domani, oppure cambiare l'orario e
"ricaricare" la regola con "crontab /etc/crontab". E aspettare.
4) tutto questo da _root_, se vuoi che lo script venga eseguito da _root_.
Mi sembra di averti già aiutato.


 php script.php funge 
questo lo fai come root o semplice utente?
r
-- 
Dillo in lingua franca. E chiama piena piena. T'hanno mai imparato
l'ebro all'iscuola, antabecedariana che sei?
[Anna Livia Plurabella, 71-73]
tutto sui Pentangle: 
http://umpf.net/

ah...
sorry
l'errore era che io pensavo che crontab eseguisse le regole e nn le
caricasse e basta...
mea culpa