使用计划任务运行 shell 脚本时遇到麻烦(ubuntu linux)

使用计划任务运行 shell 脚本时遇到麻烦(ubuntu linux)

我正在尝试创建一个定期运行 shell 脚本的计划任务,但在运行过程中遇到了一些问题。我给它设置了以下命令,让它每分钟运行一次:

~/Desktop/foo/my_script

但它从来没运行过。(此命令通过终端运行 shell 脚本没有问题。)你知道我做错了什么吗?谢谢!

注意:这是我的 shell 脚本:

#!/bin/bash
sleep 15
date >> output.txt
{ time ./foo > /dev/null ; } 2>> output.txt

这是 cron 行:

* * * * * /home/joe/Desktop/foo/my_script # JOB_ID_3

答案1

调度程序很可能不知道如何扩展,~而是尝试给它一个绝对路径。

编辑,找到解决方案后:

我的另一个想法是,也许 cron 忽略了所有 * 导致的行,但我无法复制这一点。我确实发现它的手册页没什么用,但维基百科上的计划任务有点用处。我本来建议使用以下行:

*/1 * * * * /home/joe/Desktop/foo/my_script # JOB_ID_3

因为它会以*/1(即每分钟除以 1)的速度运行,如果它继续失败的话。

答案2

我找到了问题所在。Cron 在主目录中运行任务,所以我的输出文件就显示在那里。这就是我认为它没有运行的原因。

相关内容