Centos

如果重啟頻率非常低,大約每年兩次,是否有辦法處理 CRON 任務的主機重啟?

  • February 9, 2021

正如這裡另一個問題中提到的:使用 crontab 進行作業調度,在此期間關閉電腦會發生什麼?Cron作業在關機/重啟情況下將無法工作,我們可以在這種情況下使用Anacron

就我而言,安排了很多Cron作業,並且主機重啟的可能性很小,每年只有兩次,並且主機在其餘時間啟動並執行,可能不需要從Cron更改為Anacron 。我的cron任務是在 CentOS 機器上分配的。有出路嗎?

我是Cron工具的新手。任何朝著正確方向的想法都可以!

man (5) crontab有一些不錯的愛麗絲,其中之一是“@reboot”。

您可以使用它在系統啟動時執行它,然後在特定日期執行另一個作業?

@reboot <path to job>
0 5 1 6,12 0 <path to job>

這將在當月第一天的第 6 個月和第 12 個月重新啟動和 05:00 執行作業。

一個更複雜的解決方案是讓 cronjob 在執行時創建一個文件,然後您可以在啟動時檢查該文件是否存在,以查看它是否需要再次執行,例如在文件之後 X 天之後已創建,但我讓您根據需要考慮。

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