
我想在 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 一樣進行設定了。