cron ไม่สามารถอ่านตัวแปรสภาพแวดล้อม PYTHONPATH ได้หรือไม่


9

ฉันเพิ่มลงใน PYTHONPATH ในไฟล์. bash_profile ของเซิร์ฟเวอร์แล้ว อย่างไรก็ตามปรากฏว่า cron ไม่ได้อ่านเพราะฉันได้รับข้อผิดพลาดในการนำเข้า ถ้าฉันเรียกใช้คำสั่ง cron ที่แน่นอนในบรรทัดคำสั่งมันใช้งานได้ แต่ถ้าฉันส่งเอาต์พุตข้อผิดพลาดของ cron ไปยังไฟล์แยกต่างหากมันล้มเหลวในการนำเข้า

ฉันจะจัดโครงสร้างอย่างไรเพื่อให้ cron ทราบ PYTHONPATH ที่ต่อท้ายของฉัน

คำตอบ:


10

cronไม่อ่านไฟล์ startup shell คุณต้องกำหนดสภาพแวดล้อมที่คุณต้องการอย่างชัดเจนในcrontabหรือในสคริปต์ที่กำลังทำงานอยู่ คุณสามารถวางคำสั่งการกำหนดตัวแปรได้โดยตรงในcrontab:

PYTHONPATH=/dir1:/dir2

แต่ละไดเรกทอรีที่คุณต้องการจะต้องมีอยู่ในรายการเนื่องจากคุณไม่สามารถผนวกเข้าไปได้เนื่องจากไม่มีค่าก่อนหน้านี้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.