我想每分钟在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
(使用薄荷):
$ 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发行版的专用定时器,但我更喜欢在系统解决方案之间进行移植。在曼吉罗19.02号上能正常使用cron吗?
发布于 2020-03-21 19:55:22
我在曼扎罗波兰论坛上找到了一个解决方案。我们应该安装cronie
,而不是cron:
sudo pacman -S cronie
sudo systemctl enable cronie.service
sudo systemctl start cronie.service
然后我们可以像普通的crontab一样进行配置。
https://unix.stackexchange.com/questions/574085
复制相似问题