ฉันพยายามให้ cron เรียกใน PATH ที่ถูกต้อง เมื่อฉันเรียกใช้สคริปต์ Python จากเชลล์สคริปต์จะทำงานได้ดีเนื่องจากใช้ PATH ที่ตั้งค่าใน bashrc แต่เมื่อฉันใช้ cron PATH ทั้งหมดจะไม่ใช้จาก bashrc มีไฟล์ที่ฉันสามารถป้อน PATH ลงใน cron เช่น bashrc หรือวิธีเรียก PATH จาก bashrc ได้หรือไม่
ขออภัยฉันคิดว่าฉันพูดไม่ถูกต้องฉันสามารถเรียกใช้สคริปต์ที่ถูกต้องได้ (หมายถึงเส้นทางไปยังสคริปต์ใน crontab ไม่ใช่ปัญหาที่นี่) เมื่อสคริปต์นั้นกำลังทำงานอยู่ฉันจะรันบิลด์และสิ่งนี้ใช้ ตั้งค่าเส้นทางใน.bashrc
. เมื่อฉันเรียกใช้สคริปต์เมื่อฉันเข้าสู่ระบบ.bashrc
PATHs จะถูกดึงเข้ามาเนื่องจาก cron ไม่ทำงานในเชลล์ต่อการบอกว่ามันไม่ดึงเข้า.bashrc
มา มีวิธีดึงสิ่งนี้โดยไม่ต้องเขียน bash script wrapper หรือไม่?
source /etc/profile
มันควรกิน.bashrc
และสิ่งอื่น ๆ ที่อาจขาดหายไปสำหรับคุณ การจัดหาโปรไฟล์ที่ชัดเจนจะมีประโยชน์มากหากคุณต้องการให้สคริปต์บางสคริปต์ทำงาน "แบบสแตนด์อโลน" นอกจากนี้ยังป้องกันจากสภาพแวดล้อมที่แปลกประหลาดและอื่น ๆ ...
sh
สคริปต์ที่เรียกโดย crontab ทำงาน คุณสามารถยืนยันได้ว่าจะอัปเดตเส้นทางโดยเพิ่มงานที่ชอบ* * * * * echo $PATH > ~/crontab_path.txt
และตรวจสอบไฟล์หลังจากนั้นหนึ่งนาที