crontab
โดยไม่มีข้อโต้แย้งอ่านไฟล์ crontab จากอินพุตมาตรฐาน ตัวอย่างเช่นคุณอาจใช้:
echo "* * * * * run-this-every-minute" | crontab
เมื่อคุณปิดกั้น crontab ของคุณ (กล่าวคือไม่crontab -l
แสดงอะไรเลย) ก็ไม่มีทางที่ดีที่จะเอามันกลับคืนมา
ในระบบของฉัน (Ubuntu 11.04) crontabs ส่วนบุคคลจะถูกเก็บไว้/var/spool/cron/crontabs/<USER>
- แต่นั่นคือสิ่งที่คุณอุดตันดังนั้นคุณจะไม่ทำอะไรให้ดีเลย (เส้นทางอาจแตกต่างกันในระบบของคุณ)
ฉันเห็นรายการใน/var/log/syslog
สำหรับคำสั่งที่ดำเนินการโดยcron
; คุณอาจสามารถสร้าง crontab ของคุณขึ้นมาใหม่จากสิ่งนั้น (หรือสิ่งที่เทียบเท่ากับระบบของคุณถ้ามี) แต่มันจะน่าเบื่อ
นี่คือสิ่งที่ฉันทำเพื่อหลีกเลี่ยงปัญหาประเภทนี้:
ฉันเก็บ crontab ของฉันไว้ในไฟล์แยกต่างหากเก็บไว้ในระบบควบคุมแหล่ง ฉันติดตั้งโดยใช้งานเท่านั้น
crontab filename
crontab -e
ฉันไม่เคยใช้ ถ้าฉันปิดบังหน้าจอของฉันโดยไม่ตั้งใจฉันก็สามารถโหลดซ้ำได้จากไฟล์ (ดีแทบจะไม่เคย; บางครั้งฉันใช้crontab -e
เพื่อทำการเปลี่ยนแปลงชั่วคราวโดยรู้ว่าฉันสามารถคืนค่าเวอร์ชันปัจจุบันในภายหลัง)