การตั้งค่าการหมดเวลาสำหรับงาน cron


11

Ubuntu Linux cron (Vixie cron?) รองรับการตั้งค่าไทม์เอาต์สำหรับงานหรือไม่?

โดยเฉพาะอย่างยิ่งกระบวนการจะถูกฆ่าหลังจาก X วินาทีเว้นแต่ว่ามันจะเสร็จสิ้นเรียบร้อยแล้ว

ฉันมีบางกรณีที่งานค้างเนื่องจากการเชื่อมต่อเครือข่ายและปัญหาต่าง ๆ กระบวนการจะถูกปล่อยให้แขวนตลอดไปจนกว่าคุณจะล้างและฆ่ามันด้วยตนเอง

คำตอบ:


26

ใน Ubuntu คำสั่งหมดเวลาใช้งานอยู่ซึ่งเป็นส่วนหนึ่งของ coreutils คุณสามารถใช้มันเพื่อตั้งค่าการหมดเวลา Debian / Ubuntu เวอร์ชันเก่าไม่ได้สร้างและรวมคำสั่งนี้ แต่มีtimeoutแพ็คเกจที่คุณสามารถติดตั้งได้

# puppet shouldn't take more then 40 minutes!
47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ...

3
ระยะเวลายังสามารถมีคำต่อท้าย ("s" สำหรับวินาที, "m" สำหรับนาที, "h" สำหรับชั่วโมงและ "d" สำหรับวัน) ดังนั้นสำหรับการอ่านที่ดีขึ้นข้างต้นสามารถเขียนเป็น 47 * * * * root / usr / bin / หมดเวลา 40m / usr / bin / ตัวแทนหุ่น ...
smoove666

ไม่มันไม่สามารถ อย่างน้อยไม่ได้มีการใช้งานฉันมีเมื่อเขียนคำถามนี้ coreutils เวอร์ชันใหม่มีคำต่อท้าย รุ่นที่ฉันใช้กับระบบ Debian รุ่นเก่านั้นไม่ได้ทำ
Zoredache

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