Debian

使用 crontab -e 修改 cron 程序後執行它們應該發生什麼?

  • September 8, 2022

所以情況如下:

  • 我用 Cron 啟動了一個程序 @reboot(作業系統是 Debian 11)。
  • 該程序會一直執行任務,除非遇到非法狀態。
  • 我使用 crontab -e 更改了該程序的 CLI 變數。
  • Cron 響應它成功安裝了新的 crontab。

Cron 的預期行為應該是什麼?

  1. 它停止了正在執行的程序並啟動了一個新程序。
  2. 它再次啟動程序並讓較舊的程序繼續執行。
  3. 它什麼也不做,並在下次作業系統重新啟動時使用新的 CLI 變數啟動程序。

三描述了我期望的行為,因為它應該只在重新啟動時啟動程序。但是我在網上找不到任何實現規則。

@reboot :重啟後執行一次。

因此,對於您的特定案例 3。

不過,systemd 服務可能是一種更好的方式來處理長時間執行的程序。

引用自:https://serverfault.com/questions/1110237