溫馨提示×

Debian 定時器如何實現并發任務

小樊
59
2025-04-28 02:24:40
欄目: 智能運維

在 Debian 系統中,你可以使用 systemd 定時器來實現并發任務

以下是如何使用 systemd 定時器實現并發任務的步驟:

  1. 創建一個 systemd 服務單元文件。例如,創建一個名為 my-task.service 的文件,其中包含以下內容:
[Unit]
Description=My custom task

[Service]
Type=oneshot
ExecStart=/path/to/your/script.sh

/path/to/your/script.sh 替換為你要執行的腳本的路徑。

  1. 創建一個 systemd 定時器單元文件。例如,創建一個名為 my-task.timer 的文件,其中包含以下內容:
[Unit]
Description=Run my-task.service every day at 10:00 AM

[Timer]
OnCalendar=*-*-* 10:00:00
Persistent=true
Unit=my-task.service

[Install]
WantedBy=timers.target

這將設置一個定時器,每天上午 10 點觸發 my-task.service。

  1. 重新加載 systemd 配置:
sudo systemctl daemon-reload
  1. 啟用并啟動定時器:
sudo systemctl enable --now my-task.timer

現在,你的定時器將按照預定的時間執行任務。如果你有多個并發任務,只需為每個任務創建一個相應的服務單元文件和一個定時器單元文件,然后按照上述步驟啟用它們。

請注意,systemd 定時器默認是串行執行的,即使它們觸發的時間相同。如果你需要確保定時器并發執行,可以在服務單元文件中添加以下內容:

[Service]
...
ConcurrencyPolicy=parallel

這將允許具有相同觸發時間的定時器并發執行。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女