儘管安裝並配置了 crontab,但未找到 crontab.service 文件

儘管安裝並配置了 crontab,但未找到 crontab.service 文件

我想在 Manjaro 上每分鐘設定一次 crontab,所以我把一些腳本每分鐘:

$ crontab -e
* * * * * /path/to/my/script.sh
crontab: installing new crontab

然後我看到它已安裝

$ crontab -l

但我發現它不起作用,所以我嘗試重新啟動:

$ sudo systemctl restart crontab 
Failed to restart crontab.service: Unit crontab.service not found.

$ sudo systemctl restart cron.service
Failed to restart cron.service: Unit cron.service not found.

$ sudo systemctl list-unit-files | grep -i cron    # No output

然後我注意到cron.service我的電腦上沒有找到文件,所以我在另一台電腦上找到了cron.service(使用Mint):

$ cat /lib/systemd/system/cron.service
[Unit]
Description=Regular background program processing daemon
Documentation=man:cron(8)

[Service]
EnvironmentFile=-/etc/default/cron
ExecStart=/usr/sbin/cron -f $EXTRA_OPTS
IgnoreSIGPIPE=false
KillMode=process

[Install]
WantedBy=multi-user.target

所以也許我可以從電腦複製這些具有所有依賴項的檔案:

scp mint:/lib/systemd/system/cron.service /lib/systemd/system/
scp mint:/etc/default/cron /etc/default/
scp mint:/usr/sbin/cron /usr/sbin/

但我不確定這是否是一個好的解決方案?

我知道還有其他選擇,尤其是Arch 發行版的專用計時器,但我更喜歡系統間可移植的解決方案。 Manjaro 19.02 上可以正常使用 cron 嗎?

答案1

我找到了一個解決方案Manjaro 的波蘭語論壇。我們應該安裝而不是 cron cronie

sudo pacman -S cronie
sudo systemctl enable cronie.service
sudo systemctl start cronie.service

然後我們就可以像普通的 crontab 一樣進行設定了。

相關內容