web-dev-qa-db-fra.com

La tâche planifiée de Plesk ne fonctionne pas

J'ai quelques problèmes avec la fonctionnalité de tâche planifiée dans Plesk lors de la configuration d'une tâche qui devrait exécuter un fichier php toutes les minutes. screenshot

Comme vous pouvez le voir sur la capture d'écran, tout devrait bien se passer et l'exécution de la tâche semble terminée. Le script php contient une ligne de code:

file_put_contents('./test.txt', date("d.m.Y H:i:s"), FILE_APPEND);

Donc, il écrit la date et l'heure actuelles dans le fichier, cool. Si j'ouvre ce fichier directement dans mon navigateur (http://example.com/test.php), cela fonctionne (test.txt est inscriptible avec 777)

Mais cela ne fonctionne pas automatiquement (toutes les minutes) et échoue également lorsque vous essayez d'appuyer sur le bouton "Exécuter maintenant" dans Plesk (voir capture d'écran, bouton en bas à gauche). Évidemment, je vois un message de réussite, mais rien ne s'est passé (test.txt ne contient pas de nouveau contenu et l'heure de la dernière modification ne change pas).

5
user61972

J'ai reproduit le problème sur un nœud PLESK 12 et je l'ai résolu.

file_put_contents('**./test.txt**', date("d.m.Y H:i:s"), FILE_APPEND);

Appliquez le chemin complet au fichier PHP pour le script de sortie:

Le fichier PHP:

<?php
file_put_contents('/var/www/vhosts/domain.tld/webroot/test.txt', date(" 'd.m.Y H:i:s' "), FILE_APPEND);
?>

Sortie après 3 Crons:

'07.04.2016 02:41:32'  '07.04.2016 02:41:40'  '07.04.2016 02:42:01' 

Avec le chemin ./test.txt, il n’a pu écrire qu’une fois - le chemin complet écrivant chaque cron.

1
user20874