在實際操作過程中發現,使用導入文件形式添加定時任務時,會將用戶已有的定時任務全部覆蓋清理(先清空,再重新導入),所以在使用文件導入定時任務時,需要先將已有定時任務導出,然后將新任務進行追加到已有定時任務下,最后再重新進行導入,以 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/ 下的文件