2010-11-11 22 views
7

Forse una domanda stupida, ma sto cercando di far funzionare un cronjob. Anche se questa potrebbe essere una domanda per serverfault, penso che sia anche una domanda del genere.Il mio cronjob non funziona?

In ogni caso: Ho impostato un cronjob da eseguire ogni giorno 1 minuto di ogni ora, giorno (numero), giorno (nome) e mese. Il dato comando è: /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php

che non è altro che un file con una funzione php simpe mail(to, subj, content, hdrs) per verificare se funziona ... ma il le e-mail non arrivano mai .. e non sono in una cartella di spam eighter ..

Qualcuno sa cosa c'è che non va ?? Ho pensato che questo dovrebbe essere abbastanza semplice ...

+0

Debug di base prima. Il lavoro cron è stato eseguito? (ad esempio prova a scrivere l'ora corrente in un file temporaneo) –

risposta

5

dovrete indicare $ {PATH_TO_PHP} nella cronjob, come: - (. Es mod 744)

* * * * * ${PATH_TO_PHP} /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php 

In alternativa, è possibile rendere lo script eseguibile,
e posizionare #!${PATH_TO_PHP} nella prima riga del Script PHP, come: -

#!${PATH_TO_PHP} 
<?php 
// remanding code 
?> 
+0

Ho modificato il chmod e aggiunto il percorso a PHP, aspettando un minuto per vedere l'effetto. – Ben

+0

Grazie, ha funzionato ora! E dopo molte molte volte ho iniziato a realizzare un'altra cosa che ho sbagliato ... Ho messo un 1 invece di un * nel campo dei minuti ... il che ovviamente significa che dovrebbe eseguire il lavoro solo ogni 1 minuto di un'ora. Molte grazie! – Ben

4

Per i principianti, è necessario eseguire l'interprete della riga di comando PHP, non solo puntare a un file PHP. Se stai dando un comando a cron, ha bisogno dell'intero comando.

+0

Ok .. Non lo sapevo, ovviamente ..;) Grazie. – Ben

Problemi correlati