Pi cron php tidak berjalan

Sep 26 2020

Saya tidak bisa menjalankan cron ini.

menjadi baru di linux, saya benar-benar tidak tahu jalan saya.

Pi 3B + Debian 9 Regangkan PHP 7.0.33 Nginx 1.10.3

Pi menjalankan OpenMediaVault (OMV). Menggunakan OMV untuk membuat folder bersama 'www' yang dapat saya akses dan juga memetakan ke PC saya sebagai folder jaringan. Saya memiliki skrip php di folder www dan mereka dieksekusi dengan benar saat diakses dari browser pC.

Saya ingin mengotomatiskan 1 dari skrip php, yang saya asumsikan selesai menggunakan crontab.

Digunakan Putty untuk masuk ke Pi sebagai root edit crontab dengan:

crontab -e

menggulir ke bawah dan menambahkan:

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

Saya mengerti ini akan berjalan setiap 1 menit - menggunakannya hanya sebagai tes. Saya telah menguji kode push2.php dari browser saya dan dijalankan seperti yang diharapkan tanpa kesalahan.

Saat cron berjalan, saya mendapatkan email laporan kesalahan ke PC saya (saya asumsikan dihasilkan oleh OMV) untuk mengatakan:

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

Apa yang saya lewatkan?

Jawaban

1 Kusalananda Sep 26 2020 at 16:25

Path ke file tersebut /sharedfolders/www/testcode/push2.php, bukan /mnt/fs/sharedfolders/www/testcode/push2.php.

Dari komentar, tampaknya Anda dimasukkan ke dalam lingkungan chroot /mnt/fsketika Anda masuk menggunakan ssh. Inilah sebabnya mengapa nama jalur file dimulai dengan, /sharedfoldersbukan dengan /mnt/fs. The /mnt/fsdirektori adalah direktori root Anda sshsesi.