Score:0

ไม่มีข้อผิดพลาดกับ Cron แต่ไม่ทำงาน

ธง rw

ฉันได้เขียนสคริปต์หลามอย่างง่ายที่ส่งการแจ้งเตือนโดยใช้ Pushbullet คำสั่งทำงานได้อย่างสมบูรณ์ในเทอร์มินัล แต่ไม่ทำงานโดยอัตโนมัติ syslog สำหรับ Cron:

29 พฤศจิกายน 18:33:01 ubuntu CRON[4255]: (root) CMD (usr/bin/python3 IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1)

29 พฤศจิกายน 18:34:01 ubuntu CRON[4266]: (root) CMD (/usr/bin/python3 IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1)

29 พฤศจิกายน 18:35:01 ubuntu CRON[4278]: (root) CMD (/usr/bin/python3 IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1)

29 พฤศจิกายน 18:36:01 ubuntu CRON[4288]: (root) CMD (usr/bin/python3 /IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1)

29 พฤศจิกายน 18:37:01 ubuntu CRON[4297]: (root) CMD (usr/bin/python3 /IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1)

29 พฤศจิกายน 18:38:01 ubuntu CRON[4307]: (root) CMD (/usr/bin/python3 /IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1)
hr flag
หากคุณต้องการทราบสาเหตุ ฉันขอแนะนำให้เปลี่ยนเส้นทางสตรีมเอาต์พุต + ข้อผิดพลาดไปที่อื่นที่ไม่ใช่ `/dev/null'
Score:0
ธง rw

แก้ไขปัญหา:) ฉันใช้ sudo เพื่อเปิด corntab ดังนั้นสคริปต์จึงถูกตัดออกในฐานะรูท ฉันเปิด crontab โดยไม่มี sudo และเพิ่มบรรทัดเดียวกันในโค้ด

* * * * * python3 IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1

และมันก็ได้ผล

Score:0
ธง cn

ฉันเดาว่าปัญหาคือสภาพแวดล้อมเพราะ cron ไม่มีสภาพแวดล้อมรูทแบบเต็ม

02 4 * * * su - root -c '/IdeaProjects/TradingScript/src/test.py >/dev/null 2>&1'

ใช้รายการ cron นี้เพื่อรับสภาพแวดล้อมรูทแบบเต็ม สิ่งนี้ควรใช้งานได้

โพสต์คำตอบ

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