分钟计划任务未运行

分钟计划任务未运行

我添加了行

*/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

相关内容