crontab 拒绝执行应该始终有效的简单任务

crontab 拒绝执行应该始终有效的简单任务


我遇到了一个问题,crontab 完全拒绝合作。我读了很多关于它的内容,显然这总是有效的:

* * * * env > /tmp/env.output

我等了,但是没有环境输出出现。但我觉得有趣的是 crontab -e 保存的位置:

/tmp/crontab.i2ZQzh

我希望有人能给我点建议,我厌倦了手动启动备份。我也厌倦了一些备份软件,但它们效果不太好,到处都有一些(小)缺点,我依赖 rsync。

谢谢,问候,Dag

答案1

您缺少用户部分,正确的语法是:

* * * * * root env > /tmp/env.output

将 替换root为您要用来运行命令的用户。

答案2

根据您的陈述,我假设您使用了命令crontab -e。您可以通过在“/var/spool/cron/crontabs”中查找 cron 条目来验证 crontab 条目。(不同的 nix 版本可能位于略有不同的路径中)

我还建议完全限定路径。相反,这样做:

/usr/bin/env

因此将条目更改为:

* * * * /usr/bin/env > /tmp/env.output

如果这不能解决您的问题,您将需要指定您使用的 nix 版本。

相关内容