cron作业中提供的条件返回“没有这样的文件或目录”

时间:2011-05-26 12:38:53

标签: bash cron redhat

我正在尝试在cron作业中执行此代码:

a=`/home/mailmark/node/bin/forever list`; if [ "$a" == "No forever processes running" ]; then forever start /api.js; fi

有问题的文件'永远'包含了这个shebang:

#!usr/bin/env node    

它返回此响应:

/usr/bin/env: node: No such file or directory

但我在.bashrc文件的最后一行有这段代码:

export PATH=/home/mailmark/node/bin:$PATH

我应该怎样做才能使我的cron工作?

3 个答案:

答案 0 :(得分:4)

使用节点的完整路径:

#!/usr/bin/env /home/mailmark/node/bin/node

答案 1 :(得分:3)

cron未在“登录shell”中运行,因此未加载.bash_profile.bashrc

答案 2 :(得分:1)

. $HOME/.bashrc添加到您的cron作业的开头。