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

发布于 2024-11-10 00:49:37 字数 471 浏览 3 评论 0 原文

我正在尝试在 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 工作?

I am attempting to execute this code in a cron job:

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

The file in question, 'forever' contains this shebang:

#!usr/bin/env node    

It returns this response:

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

But I have this code on the last line of the .bashrc file:

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

What should I do to make my cron work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

剩一世无双 2024-11-17 00:49:37

使用节点的完整路径:

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

Use the full path to node:

#!/usr/bin/env /home/mailmark/node/bin/node
酒儿 2024-11-17 00:49:37

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

cron doesn't run in a "login shell", so .bash_profile and .bashrc are not loaded.

下壹個目標 2024-11-17 00:49:37

添加<代码>。 $HOME/.bashrc 到 cron 作业的开头。

add . $HOME/.bashrc to the beginning of your cron job.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文