Score:0

crontab ไม่สามารถเขียนบันทึกได้

ธง cn

ฉันใช้ crontab เพื่อเรียกใช้สคริปต์หลามทุกนาที นี่คือลักษณะของไฟล์ crontab ของฉัน:

*/1 * * * * source /root/.bashrc && source /home/env/bin/activate && python /home/manage.py shell < /home/script.py >> /var/log/navjob.log 2 >&1

เมื่อลองตรวจสอบเอาต์พุต cron ใน syslog ด้วยคำสั่งนี้ #grep CRON /var/log/syslog ผลลัพธ์จะเป็นดังนี้:

...CRON[764888]: (root) CMD (source /root/.bashrc && source /home/env/bin/activate && python /home/manage.py shell < /home/script.py >> /var/ log/navjob.log 2>&1)
...CRON[764887]: (CRON) ข้อมูล (ไม่ได้ติดตั้ง MTA ละทิ้งเอาต์พุต)

แต่ไฟล์บันทึก (/var/log/navjob.log) ว่างเปล่าและรหัสไม่ทำงาน!

Score:2
ธง hr

เมื่อคุณเชื่อมโยงคำสั่งและเพิ่มการเปลี่ยนเส้นทางเช่น

cmd1 && cmd2 && cmd3 >> บางไฟล์ 2>&1

(หรือ cmd1 ; cmd2 ; cmd3 >> บางไฟล์ 2>&1 ฯลฯ) การเปลี่ยนเส้นทางจะใช้กับคำสั่งสุดท้ายในเชนเท่านั้น หากต้องการเปลี่ยนเส้นทางทั้งหมด คุณต้องจัดกลุ่มคำสั่งเช่น

{ cmd1 && cmd2 && cmd3 ; } >> บางไฟล์ 2>&1

หรือ (ด้วยเชลล์ย่อย)

( cmd1 && cmd2 && cmd3 ) >> บางไฟล์ 2>&1

ในกรณีนี้ งาน cron ของคุณอาจล้มเหลวตั้งแต่แรก แหล่งที่มา คำสั่งตั้งแต่ แหล่งที่มา เป็น bashism และเชลล์เริ่มต้นของ cron คือ /ถัง/sh - เพิ่มอย่างใดอย่างหนึ่ง SHELL=/ถัง/ทุบตี ก่อนรายการ crontab หรือเปลี่ยน แหล่งที่มา ไปที่ POSIX .

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา