Score:1

CRON/crontab ไม่บันทึกข้อผิดพลาด?

ธง be

มีวิธีดูว่ามีข้อผิดพลาดเมื่อใด crontab งานถูกดำเนินการ?

ฉันตั้งใจเพิ่มคำสั่งที่ส่งกลับข้อผิดพลาด เพื่อให้ฉันสามารถตรวจสอบได้ว่าฉันสามารถเห็นข้อผิดพลาดได้หรือไม่

*/1 * * * * cd /home/dirthatdoesnotexist && echo "RUNNING" > /tmp/cronlog.log 2>&1

เมื่อฉันโทรด้วยตนเอง:

milano@milano-desktop:~$ cd /home/dirthatdoesnotexist && echo "RUNNING"
bash: cd: /home/dirthatdoesnotexist: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

มันส่งคืนข้อผิดพลาดเนื่องจากไม่มีไดเร็กทอรี

แต่ฉันไม่เห็นข้อผิดพลาดเมื่อมีการเรียกโดย ครอน.

ฉันตรวจสอบแล้ว /tmp/cronlog.log ซึ่งไม่มีอยู่จริง ฉันยังตรวจสอบ /var/log/syslog ซึ่งแจ้งว่าได้ดำเนินการตามคำสั่งแล้ว แต่ไม่แสดงข้อผิดพลาด

milano@milano-desktop:~$ หาง /var/log/syslog

7 ธันวาคม 20:12:01 milano-desktop CRON[64936]: (milano) CMD (cd /home/dirthatdoesnotexist && echo "RUNNING" > /tmp/cronlog.log 2>&1)
7 ธันวาคม 20:12:01 milano-desktop CRON[64935]: (CRON) ข้อมูล (ไม่ได้ติดตั้ง MTA ทิ้งเอาต์พุต)

มีที่ที่บันทึกข้อผิดพลาดหรือไม่?

Milano avatar
be flag
I checked `cronlog`.. that was a mistypo. I've removed the `> ...` from `crontab` so it's `*/1 * * * * cd /home/dirthatdoesnotexist && echo "RUNNING"` and I still can't see the error so I don't know what you meant by that.
cn flag
please do not misuse /home/ It is ONLY for users. and also use `>>` to append; `>` will overwrite old log file. The `&&` is only activated on success not on an error. This is probably what you want `*/1 * * * * cd /home/dirthatdoesnotexist >> /tmp/cronlog.log 2>&1 && echo "RUNNING"`
hr flag
You're only redirecting the output/errors of the second command in the conjunction; try *command grouping*: `{ cd /home/dirthatdoesnotexist && echo "RUNNING"; } > /tmp/cronlog.log 2>&1` (a subshell would work as well).

โพสต์คำตอบ

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