ฉันพยายามเรียกใช้สคริปต์หลามด้วย crontab ฉันมีสคริปต์หลาม 2 ตัวในไดเร็กทอรีเดียวกัน คนแรก ไฟล์1.py
มีแค่ 1 เส้น พิมพ์(1)
. ไฟล์ที่สอง ไฟล์ 2.py
เริ่มต้นด้วย พิมพ์(2)
แต่แล้วรหัสยาวเพื่อสอบถามและอัปเดตข้อมูลในฐานข้อมูล SQL ของฉัน
การตั้งค่าของฉันใน crontab -e
เป็นเช่นนี้ (ฉันตั้งค่าไฟล์ให้ทำงานทุกนาทีและบันทึกผลลัพธ์เป็น cron.log
* * * * * cd /path/to/files && python3 file1.py >> /path/to/files/cron.log 2>&1
* * * * * cd /path/to/files && python3 file2.py >> /path/to/files/cron.log 2>&1
เมื่อฉันตรวจสอบผลลัพธ์ใน cron.log
ตอนแรกฉันเห็นเท่านั้น 1
ซึ่งมาจาก ไฟล์1.py
แต่ฉันไม่เห็นเลย 2
, เอาต์พุตของ ไฟล์ 2.py
. อย่างไรก็ตาม หลังจากนั้นไม่นาน อาจจะประมาณ 10 นาที ฉันเข้าใจ ถูกฆ่าตาย
ใน cron.log
.
ฉันคิดว่า ถูกฆ่าตาย
ข้อความหมายถึง cron เริ่มงานเพื่อรัน ไฟล์ 2.py
และฆ่างานหลังจากนั้นไม่นาน ฉันไม่สนใจเหตุผลที่ cron ฆ่างานของฉัน สิ่งที่ฉันสับสนคือถ้า cron เริ่มงานให้ทำงาน ไฟล์ 2.py
ทำไมถึงไม่มี 2
ใน cron.log
. ทั้งหมดที่ฉันเห็นคือ 1
และ ถูกฆ่าตาย
. ไฟล์ทั้งสองนี้ทำงานโดยไม่มีปัญหาใด ๆ เมื่อฉันเรียกใช้ด้วยตนเอง ขอบคุณความช่วยเหลือใด ๆ