小编Nea*_*ley的帖子

在 cron 作业中使用“which”命令

我有一个每天在 Linux 服务器上运行一次的 cron 作业,并且在它执行的脚本中有一个测试:

# Validate ffmpeg is installed
if [ $(which ffmpeg | grep -c "ffmpeg") -eq 0 ]; then
    echo "error: ffmpeg is not installed!" | tee -a "$log"
    exit 1
fi 
Run Code Online (Sandbox Code Playgroud)

每天当我检查日志文件时,消息ffmpeg is not installed!都在日志中,因此工作尚未执行。如果我which在 shell 中运行测试一切正常,当我执行脚本时一切正常。

cron 是否有内在的东西阻止它正确使用which命令?

bash ffmpeg path

3
推荐指数
2
解决办法
755
查看次数

标签 统计

bash ×1

ffmpeg ×1

path ×1