在 Debian 系統中,你可以使用 systemd
定時器來共享任務。systemd
是一個系統和服務管理器,它允許你創建定時器來定期執行任務。要實現任務共享,你可以創建一個共享的服務單元文件,然后為該服務創建多個定時器單元文件。
以下是創建共享任務和定時器的步驟:
nano
或 vim
)創建一個新的服務單元文件。例如,創建一個名為 shared-task.service
的文件:sudo nano /etc/systemd/system/shared-task.service
[Unit]
Description=Shared Task Service
[Service]
Type=oneshot
ExecStart=/path/to/your/shared-task-script.sh
將 /path/to/your/shared-task-script.sh
替換為你要執行的腳本的實際路徑。
保存并關閉文件。
為共享服務創建定時器單元文件。為每個定時器創建一個單獨的單元文件,例如 shared-task-timer1.timer
和 shared-task-timer2.timer
。使用文本編輯器創建這些文件:
sudo nano /etc/systemd/system/shared-task-timer1.timer
[Unit]
Description=Timer for Shared Task 1
[Timer]
OnCalendar=*-*-* *:*:00
Persistent=true
[Install]
WantedBy=timers.target
這將設置定時器每天執行一次。你可以根據需要調整 OnCalendar
選項以設置所需的執行計劃。
保存并關閉文件。
重復步驟 4-6,為其他定時器創建相應的單元文件。
啟用并啟動定時器。使用 systemctl
命令啟用并啟動定時器:
sudo systemctl enable shared-task-timer1.timer
sudo systemctl start shared-task-timer1.timer
sudo systemctl status shared-task-timer1.timer
現在,你已經成功創建了一個共享任務和多個定時器。這些定時器將按照指定的時間表共享相同的任務。