Pi cron php ไม่ทำงาน

Sep 26 2020

ฉันไม่สามารถให้ cron นี้ทำงานได้

ยังใหม่กับ linux ฉันไม่รู้วิธีการใช้งาน

Pi 3B + Debian 9 ยืด PHP 7.0.33 Nginx 1.10.3

Pi มี OpenMediaVault (OMV) กำลังทำงานอยู่ ใช้ OMV เพื่อสร้างโฟลเดอร์ที่ใช้ร่วมกัน 'www' ซึ่งฉันสามารถเข้าถึงได้และยังแมปกับพีซีของฉันเป็นโฟลเดอร์เครือข่าย ฉันมีสคริปต์ php ในโฟลเดอร์ www และทำงานอย่างถูกต้องเมื่อเข้าถึงจากเบราว์เซอร์ pC

ฉันต้องการทำให้สคริปต์ php 1 ตัวโดยอัตโนมัติซึ่งฉันคิดว่าทำได้โดยใช้ crontab

ใช้ Putty เพื่อล็อกอินเข้าสู่ Pi ในฐานะผู้ใช้ root แก้ไข crontab ด้วย:

crontab -e

เลื่อนลงและเพิ่ม:

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

ฉันเข้าใจว่าสิ่งนี้จะทำงานทุกๆ 1 นาทีโดยใช้เป็นการทดสอบเท่านั้น ฉันได้ทดสอบรหัส push2.php จากเบราว์เซอร์ของฉันและดำเนินการตามที่คาดไว้โดยไม่มีข้อผิดพลาด

เมื่อ cron ทำงานฉันได้รับอีเมลรายงานข้อผิดพลาดไปยังพีซีของฉัน (ฉันคิดว่าสร้างโดย OMV) เพื่อบอกว่า:

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

ฉันขาดอะไรไป?

คำตอบ

1 Kusalananda Sep 26 2020 at 16:25

เส้นทางไปยังแฟ้มที่ได้คือไม่ได้/sharedfolders/www/testcode/push2.php/mnt/fs/sharedfolders/www/testcode/push2.php

จากความคิดเห็นก็จะปรากฏเป็นถ้าคุณวางกำลังในสภาพแวดล้อมที่ chrooted ภายใต้เมื่อคุณเข้าสู่ระบบในการใช้/mnt/fs sshนี่คือสาเหตุที่ชื่อพา ธ ของไฟล์เริ่มต้นด้วย/sharedfoldersแทนด้วย/mnt/fs. /mnt/fsไดเรกทอรีเป็นไดเรกทอรีรากของคุณsshเซสชั่น