ฉันพยายามเรียกใช้สคริปต์หลามด้วย 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 และ ถูกฆ่าตาย. ไฟล์ทั้งสองนี้ทำงานโดยไม่มีปัญหาใด ๆ เมื่อฉันเรียกใช้ด้วยตนเอง ขอบคุณความช่วยเหลือใด ๆ