Pi cron php ne fonctionne pas

Sep 26 2020

Je ne peux pas faire fonctionner ce cron.

étant nouveau sous linux, je ne sais vraiment pas comment me débrouiller.

Pi 3B + Debian 9 Stretch PHP 7.0.33 Nginx 1.10.3

Pi a OpenMediaVault (OMV) en cours d'exécution. Utilisé OMV pour créer un dossier partagé «www» auquel je peux accéder et également mapper sur mon PC en tant que dossier réseau. J'ai des scripts php dans le dossier www et ils s'exécutent correctement lorsqu'ils sont accessibles depuis le navigateur pC.

Je veux automatiser 1 des scripts php, ce qui, je suppose, est fait en utilisant crontab.

Utilisé Putty pour se connecter au Pi en tant que root modifier crontab avec:

crontab -e

fait défiler vers le bas et ajouté:

*/1 * * * * /usr/bin/php /mnt/fs/sharedfolders/www/testcode/push2.php

Je comprends que cela fonctionnera toutes les 1 minute - en ne l'utilisant que comme test. J'ai testé le code push2.php de mon navigateur et il s'exécute comme prévu sans erreur.

Lorsque cron s'exécute, je reçois un e-mail de rapport d'erreur sur mon PC (je suppose généré par OMV) pour dire:

Could not open input file: /mnt/fs/sharedfolders/www/testcode/push2.php

Qu'est-ce que je rate ?

Réponses

1 Kusalananda Sep 26 2020 at 16:25

Le chemin d'accès au fichier n'est /sharedfolders/www/testcode/push2.phppas /mnt/fs/sharedfolders/www/testcode/push2.php.

À partir des commentaires, il semble que vous soyez placé dans un environnement chrooté /mnt/fslorsque vous vous connectez en utilisant ssh. C'est pourquoi le chemin du fichier commence par /sharedfoldersplutôt que par /mnt/fs. Le /mnt/fsrépertoire est le répertoire racine de votre sshsession.