如何在 Arch Linux 上调度作业?

如何在 Arch Linux 上调度作业?

我希望 Transmission 每天 20:00 启动并开始下载现有的种子。

答案1

使用系统定时器。这些是cronsystemd 提供的替代方案。链接的维基页面提供了有关如何使用它们的信息。

答案2

我找到了一个解决方案:

在/etc/systemd/system目录下创建.service文件

[Unit]
Description=some_script

[Service]
Type=simple
ExecStart=/home/user/scripts/some_script

在与 .service 文件相同的目录中创建 .timer 文件

[Unit]
Description=Runs some_script 5 mins after boot

[Timer]
OnBootSec=5min
Unit=some_script.service

[Install]
WantedBy=multi-user.target

启动并启用 .timer 文件

sudo systemctl start some_script.timer
sudo systemctl enable some_script.timer

我读了这个维基页面这个博客

答案3

使用计划任务:

(crontab -l;echo "0 20 * * * transmission-daemon" ) | crontab

相关内容