cron 作业中提供的条件返回“没有这样的文件或目录”
我正在尝试在 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 工作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用节点的完整路径:
Use the full path to node:
cron
不在“登录 shell”中运行,因此.bash_profile
和.bashrc
不会加载。cron
doesn't run in a "login shell", so.bash_profile
and.bashrc
are not loaded.添加<代码>。 $HOME/.bashrc 到 cron 作业的开头。
add
. $HOME/.bashrc
to the beginning of your cron job.