Question

Je suis en train d'exécuter un script de test en utilisant crontab au sein Plesk. Le fichier php simplement des e-mails moi un message

mail('me@somewhere.com','Cron Test','Test');  

Mon chemin vers php est / utilisateur / bin / php

Je suis entré * dans tous les domaines, pour exécuter le script chaque minute avec la commande suivante:

/usr/bin/php -q /usr/httpdocs/crontest.php

Cependant, le script n'est pas en cours d'exécution.

Quelqu'un peut-il aider?

Je manque probablement quelque chose de simple, je ne l'ai jamais utilisé avant Cron.

Un conseil apprécié.

Merci.

Était-ce utile?

La solution

Je commencerais en obtenant à écrire dans un fichier journal. par exemple:

* * * * * /usr/bin/php -q /usr/httpdocs/crontest.php >> /a-location/crontest.log 2>&1

Cela permettra au moins vous donner des erreurs évidentes comme ne pas être en mesure de trouver php etc.

Autres conseils

Je trouve que lorsque vous utilisez la fonction Cron utilisateur dans plesk, il y a un certain nombre de questions:

d'abord, je trouve que vous devez référencer le script à partir du domaine virtuel. Si votre script a une adresse absolue de /var/www/vhosts/domain.com/httpdocs/email-this.php, vous devez faire référence comme httpdocs / email-this.php dans la crontab.

En second lieu, le script doit disposer des autorisations très particulières, mais pas sûr de ce qu'ils « doivent être ». apache: apache est tout ce qui a déjà travaillé pour moi. Même avec l'autorisation d'écriture de groupe défini, l'utilisateur doit encore être apache ... bizarre.

Troisièmement, la meilleure façon de faire le test était de modifier le crontab directement au lieu de retourner dans plesk chaque fois que je devais faire un changement ... Modifier votre crontab comme ceci:

crontab -u [système de fichiers nom d'utilisateur] -e

Quatrièmement, je ne pourrais jamais obtenir le crontab d'écrire dans un fichier journal en dehors de httpdocs (j'ai essayé statistiques / logs / cron_log toutes les façons que je pouvais penser ... lol ... pas de dés). J'ai fini juste ajouter la directive MAILTO en haut du fichier crontab lors du test:

par exemple:

MAILTO=you@domain.com
##      *       *       *       *       *       php -q httpdocs/cron.php
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top