linux 以導入文件形式添加定時任務(crontab)時需要注意的坑


在實際操作過程中發現,使用導入文件形式添加定時任務時,會將用戶已有的定時任務全部覆蓋清理(先清空,再重新導入),所以在使用文件導入定時任務時,需要先將已有定時任務導出,然后將新任務進行追加到已有定時任務下,最后再重新進行導入,以 ubuntu16.04 為例:

1.導出已有任務,如果該用戶從未定義過定時任務,定時任務文件則不存在,忽略即可 ( || exit 0 )

sudo cat /var/spool/cron/crontabs/{username} > crontabs.task || exit 0

2.將新任務追加到導出的已有定時任務文件中

sudo cat new.task >> crontabs.task

3.最后再將所有定時任務進行導入

sudo crontab -u {username} crontabs.task

 

注意:不可以直接修改目錄  /var/spool/cron/crontabs/  下的文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM