Centos6
如何從 cron 重啟 centos 6 伺服器
我意識到這是不受歡迎的。許多人會建議他們不建議從 cron 重新啟動伺服器,因為它沒有被監控。就我而言,我想這樣做,原因是伺服器僅用於節點伺服器環境中的一項任務。伺服器記憶體不足,我被建議重新啟動整個伺服器。我沒問題。
目前在我的 cron 文件中,我有以下內容。(我從另一個堆棧問題中得到了這個)。
0 */4 * * * /usr/bin/reboot
但是它不起作用。當我手動轉到此目錄 /usr/bin/ 然後鍵入“
reboot
”它可以工作。但是像這樣執行 /usr/bin/reboot from chron 不會重新啟動伺服器。當我做
ls /usr/bin/reboot
退貨/usr/bin/reboot
時 當我做which reboot
退貨時/sbin/reboot
如何使用 cron 在 centos 6 上重新啟動伺服器?
正如評論者所提到的,您呼叫了錯誤的程序。重啟二進製文件是 at
/sbin/reboot
,而不是 at/usr/bin/reboot
。後者是指向 的符號連結consolehelper
,它是一個包裝器,允許非 root 使用者/sbin
在某些情況下執行相應的程序。如果您真的對它的工作原理感興趣,您可以查看它的手冊頁,但由於 CentOS 6 即將結束生命週期,並且目前版本不使用它,因此可能不值得擔心。只需輸入正確的路徑並繼續進行更重要的事情,例如修復記憶體洩漏。