2011-05-26 168 views
6

我试图在一个cron作业来执行该代码:条件返回“没有这样的文件或目录”

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

有问题的文件,“永远”包含此家当:

#!usr/bin/env node  

它返回这样的响应:

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

但我对.bashrc文件的最后一行此代码:

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

我该怎么做才能让我的cron工作?

回答

3

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

+0

,以及如何解决在Mac OS X?没有.bashrc或.bash_profile :( – Patrick 2015-06-13 22:56:48

1

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

4

使用的完整路径节点:

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