无法从crontab执行脚本 - 没有这样的文件或目录

时间:2014-04-09 20:36:45

标签: linux crontab

要求Crontab每6个小时执行一次脚本 0 * / 6 * * * /usr/bin/ffmpeg.restart

ffmpeg.restart检查所有ffmpeg进程(6-8之间),全部杀死它们并执行/usr/bin/ffmpeg.start

在ffmpeg.start中我有以下命令

./ ffmpeg -i IP束选项OUTPUT

./ ffmpeg -i IP束选项OUTPUT

./ ffmpeg -i IP束选项OUTPUT

我遇到的问题是,当我执行./ffmpeg.restart从任何其他目录但是/ usr / bin时,它告诉我找不到./ffmpeg。

我确信我在这里遗漏了一些东西。我甚至试过" cd / usr / bin"在ffmpeg.start但它仍告诉我它无法在目录中找到它。手动完成所有工作正常。它看起来是哪个目录?

1 个答案:

答案 0 :(得分:0)

正如德普诺尔所说。问题在于./ ...有几个选项可以解决这个问题,包括文件开头的cd / usr / bin,或从命令调用中删除./。最安全的是在脚本中提供ffmpeg的完整路径

/usr/bin/ffmpeg -i IP bunch-of-options OUTPUT
/usr/bin/ffmpeg -i IP bunch-of-options OUTPUT
/usr/bin/ffmpeg -i IP bunch-of-options OUTPUT