我添加了行
*/1 * * * * /home/zach/test.sh
到我的crontab,其中的内容/home/zach/test.sh
如下:
touch /home/zach/test.txt
但是,该文件夹中没有创建任何文件test.txt
。cron 无法执行所需任务的原因是什么?
答案1
首先,你的test.sh
文件看起来应该是这样的:
#!/bin/bash
touch /home/zach/test.txt
如果你想让它成为一个 bash 脚本。
其次,确保此脚本具有执行权限。为此,请在终端中运行以下命令:
chmod +x /home/zach/test.sh
第三,确保您有权限在 中创建新文件/home/zach
。
第四,使用命令添加新的 cron 作业crontab -e
。
答案2
没有/1
必要。只需执行
* * * * * /home/zach/test.sh
编辑:我写道“事实上,我认为这/N
意味着“跳过每第 N 个实例”,在这种情况下会导致跳过每一个实例。“这不是真的,它意味着“每个第 N 个实例”。因此两种变体都有效。因此,我将删除我的答案。我认为您有权限问题。为什么不试试
* * * * * /usr/bin/touch /tmp/blah
答案3
尝试* * * * * /usr/bin/sh /home/zach/test.sh
答案4
如果您的脚本仍未执行,您可以参考http://www.tcpdump.com/kb/os/linux/linux-cron-tutorial.html