Ubuntu Trigger管理多個觸發器的步驟
在終端中執行以下命令,更新包列表并安裝Ubuntu Trigger:
sudo apt update
sudo apt install ubuntu-trigger
通過ubuntu-trigger create
命令創建多個觸發器,每個觸發器需指定唯一名稱、執行命令及觸發規則(時間/事件)。示例如下:
ubuntu-trigger create --name "DailyBackup" --command "/path/to/backup.sh" --every "0 2 * * *"
ubuntu-trigger create --name "StartupCleanup" --command "/path/to/cleanup.sh" --on "startup"
ubuntu-trigger create --name "HourlyLogRotate" --command "/path/to/logrotate.sh" --every "0 * * * *"
注:
--name
需唯一標識觸發器;--command
指向需執行的腳本(需提前賦予可執行權限:chmod +x /path/to/script.sh
);--every
用于設置時間規則(支持cron語法);--on
用于指定系統事件(如"startup"“shutdown”)。
使用ubuntu-trigger list
命令列出所有已創建的觸發器,顯示名稱、狀態、觸發規則等基本信息:
ubuntu-trigger list
輸出示例:
Name Status Every On Command
--------------- ------- -------------- --------- -------------------------------
DailyBackup Active 0 2 * * * /path/to/backup.sh
StartupCleanup Active startup /path/to/cleanup.sh
HourlyLogRotate Active 0 * * * * /path/to/logrotate.sh
若需調整觸發器的名稱、命令或觸發規則,使用ubuntu-trigger edit
命令進入交互式編輯界面:
ubuntu-trigger edit "DailyBackup"
在編輯界面中,可修改以下內容:
若不再需要某個觸發器,使用ubuntu-trigger delete
命令刪除,避免不必要的資源占用:
ubuntu-trigger delete "HourlyLogRotate"
執行后,系統會提示確認刪除,輸入y
即可完成刪除。
使用ubuntu-trigger status
命令查看指定觸發器的執行詳情,如最近執行時間、狀態(成功/失?。┑龋?/p>
ubuntu-trigger status "DailyBackup"
輸出示例:
Name: DailyBackup
Status: Active
Last Execution: 2025-09-26 02:00:00 (Success)
Next Execution: 2025-09-27 02:00:00
Command: /path/to/backup.sh
PATH
),需在腳本中顯式設置,避免因環境差異導致執行失??;>> /var/log/trigger.log 2>&1
),便于后續排查問題。