我想在 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 一样进行配置了。