Unix

阻止 CRON 作業在備用 AIX 伺服器上執行

  • January 20, 2019

我們有一對 AIX 5.3 Unix 伺服器的活動/備用。業務需求要求保持組件列表在它們之間同步,例如使用 Data Guard 的 Oracle RDBMS 和某些 OS 文件和文件夾,其中包括 /var/spool/cron/crontabs。

保持 CRON 相關文件同步的問題是它們也會在我們不想要的 Standby 上執行。有哪些方法可以防止作業在待機狀態下執行?

到目前為止,我的想法是停止“CRON”程序(如果這是它的確切 Unix 程序名稱),但不確定它是否有可能被監視器程序啟動。

AIX 中的 Cron 守護程序是通過 init 啟動/重新啟動的,因此停止它並不是那麼簡單。

但是在這裡cron我發現如何停止執行作業非常好:使用這些命令,您可以創建 cron 表/作業的備份並放置空的作業列表。需要時從備份中恢復。

crontab -l > /tmp/crontab.saved #backup the crontab
touch /tmp/empty.file #create an empty file
crontab -l /tmp/empty.file #delete all entries by replacing them with the 'contents' of empty.file
#cron is now running but has no entries so it won't do anything
crontab  /tmp/crontab.saved #reload the saved cronjobs

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