linux中crontab計劃任務自動清空解決辦法

來源:互聯網
上載者:User

背景描述:

某次,同事告知有台伺服器上的crontab裡面的任務全部都沒有了,要我幫忙查一下,幸好crontab內容有備份。於是就先恢複了crontab的任務。 再具體查一下是由人為操作導致的還是其他情況

問題排查:

檢查一下所有的history記錄,發現沒有crontab -r之類的操作(已知的是只有crontab -r可以直接清空定時任務),當然執行crontab -e編輯也可以清空,但這種情況還是排除啦

但是發現有crontab之類的操作,大家都知道執行crontab不加任何參數,命令列會卡在那裡,但一般不會對crontab裡面的內容有影響。

通過詢問操作過該伺服器的同事及相關日誌,大膽做出以下測試:
情境重現:

1. 先查看一下機器上的crontab內容

$ crontab -l
  * * * * * pwd

2. 在命令列模式下,不帶任何參數執行一下crontab命令

$ crontab

3. 直接關閉會話(Close或Discount都行)(類比網路品質差,或程式異常中止等情況)
4. 再次查看crontab內容,發現內容被清空


$ crontab -l
$

預防方案:
     crontab定時備份
     修改crontab前,先對當前crontab進行備份
     添加crontab和crontab -r的alias
Crontab沒有備份時如何處理:
     只能通過分析/var/log/cron日誌,提取執行的內容,並找到時間規律。歡迎提出更好的辦法呀

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.