我遇到了一个问题,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 版本。