2017-04-06 5 views
1

J'essaye d'exécuter un script php tous les jours pour envoyer un email automatique aux clients qui m'ont contacté. Pour essayer si ça marche j'essaye de l'exécuter chaque minute. J'ai suivi ces étapes:Exécuter le script php avec crontab ne fonctionne pas

  1. whereis php Invites
php: /usr/bin/php /usr/share/php /usr/share/man/man1/php.1.gz 

2. Ensuite, je fais crontab -e et ajouter une ligne:

* * * * * /usr/bin/php /var/www2/www/centros-sbc.com/public_html/mail/mail_automatico.php &>> /dev/null 

J'attends une minute et rien ne se passe. Vous avez une idée?

+1

Avant d'éditer, cela a montré une crontab "1 * * * *" pour le compte rendu. – markdwhite

Répondre

0

Enfin je réussis en le rendant plus simple:

          • /usr/bin/php/var/www2/www/Centros-sbc. com/public_html/mail/mail_automatico.php

Merci à tous

0

Chaque minute est "* * * * *"

Vous avez fait "toutes les heures à une minute après"

+0

Je l'ai aussi essayé -.- –

+0

Alors peut-être que le chemin vers le script est faux. Comment l'avez-vous vérifié? Quel résultat attendez-vous? – markdwhite

+0

Je m'attends à ce que l'email soit envoyé, le chemin est correct car je l'ai vérifié avec 'cd path' –

0

Demandez à votre essayé /usr/bin/php -f/var /www2/www/centros-sbc.com/public_html/mail/mail_automatico.php & >>/dev/null

option -f est ici pour exécuter le fichier (fichier) mail_automatico.php

+0

oui, j'ai aussi essayé –

0

1) vérifiez si votre cron job fonctionne (état de service crond | systemctl status crond)

2) &>/dev/null est normalement égal à > /dev/null 2>&1. Mais certains obus ne le supportent pas. Avez-vous essayé > /dev/null 2>&1 à la place &>/dev/null?