Pi cron php nie działa

Sep 26 2020

Nie mogę uruchomić tego crona.

będąc nowy w Linuksie, naprawdę nie znam się na nim.

Pi 3B + Debian 9 Stretch PHP 7.0.33 Nginx 1.10.3

Pi ma uruchomiony OpenMediaVault (OMV). Użyłem OMV do utworzenia współdzielonego folderu „www”, do którego mam dostęp, a także do mapowania na mój komputer jako folder sieciowy. Mam skrypty php w folderze www i działają one poprawnie po uzyskaniu dostępu z przeglądarki PC.

Chcę zautomatyzować jeden ze skryptów php, który, jak zakładam, jest wykonywany przy użyciu crontab.

Użyto Putty do zalogowania się do Pi jako plik crontab edycji root użytkownika z:

crontab -e

przewinął w dół i dodał:

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

Rozumiem, że będzie to uruchamiane co 1 minutę - używając tego tylko jako testu. Przetestowałem kod push2.php z mojej przeglądarki i działa zgodnie z oczekiwaniami bez błędów.

Po uruchomieniu crona otrzymuję wiadomość e-mail z raportem o błędzie na mój komputer (zakładam, że wygenerowany przez OMV), aby powiedzieć:

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

Czego mi brakuje ?

Odpowiedzi

1 Kusalananda Sep 26 2020 at 16:25

Ścieżka do pliku to /sharedfolders/www/testcode/push2.phpnie /mnt/fs/sharedfolders/www/testcode/push2.php.

Z komentarzy wygląda na to, że jesteś umieszczony w chrootowanym środowisku, /mnt/fsgdy logujesz się za pomocą ssh. Dlatego ścieżka do pliku zaczyna się od, /sharedfoldersa nie od /mnt/fs. /mnt/fsKatalog jest katalogiem twojej sshsesji.