P-IT Blog

Proxmox VE 計劃任務:設置凌晨 5 點自動重啟

在服務器維護中,定時重啟有助於清理緩存、釋放內存並應用某些系統更新。因為 Proxmox VE (PVE) 基於 Debian Linux,我們可以利用 crontab 來管理已計劃的系統任務。

本文檔介紹如何設置 PVE 在每天凌晨 5:00 自動執行重啟。


1. 設置方法

步驟 1:編輯 Crontab

登錄 PVE 的 Shell(控制台),輸入以下命令進入編輯模式:

crontab -e

如果是首次運行,系統可能會詢問選擇哪個編輯器,通常建議選擇 nano(輸入對應數字後回車)。

步驟 2:添加重啟任務

在文件的末尾添加以下一行內容:

0 5 * * * /sbin/reboot

步驟 3:保存並退出

  • Nano 編輯器
    1. Ctrl + O 保存。
    2. Enter 確認文件名。
    3. Ctrl + X 退出。
  • Vi/Vim 編輯器
    1. Esc 鍵。
    2. 輸入 :wq 並回車。

2. 驗證設置

保存後,為了確保任務已正確添加,可以使用查看命令:

crontab -l

如果在輸出內容中看到了 0 5 * * * /sbin/reboot,則表示設置成功。


3. Cron 表達式詳解

該命令的含義解析如下:

字段 含義 數值範圍 本例設置
m 分鐘 (Minute) 0-59 0 (整點)
h 小時 (Hour) 0-23 5 (凌晨5點)
dom 日期 (Day of Month) 1-31 * (每天)
mon 月份 (Month) 1-12 * (每月)
dow 星期 (Day of Week) 0-7 (0和7均為週日) * (每天)
command 執行命令 - /sbin/reboot

即:在每個月每週每天05:00 執行 /sbin/reboot 命令。


注意事項

  • 虛擬機影響:主機重啟會導致所有正在運行的虛擬機 (VM) 和容器 (LXC) 強制關閉。建議在虛擬機選項中設置「開機自啟」(Start at boot),以確保 PVE 重啟後業務能自動恢復。
  • 時間時區:請確保 PVE 系統的時區設置正確,否則重啟時間可能會與預期偏差。可以使用 date 命令查看當前系統時間。