尽管安装并配置了 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 一样进行配置了。

相关内容