在cron或shell_exec()上运行dreamhost上的node.js脚本

我想在Dreamhost的共享服务器上每x分钟运行一次节点脚本。 我已经设置了一个cron作业来执行:

cd /home/path && node app.js 

但是这似乎并没有办法。 我也试图把相同的语句放在一个shell_exec命令在PHP中,但脚本仍然不(可能不完全)执行。 当我手动运行该命令一切工作正常。

我能想到的唯一的事情是脚本需要15秒左右,这可能太长了?


对于任何寻找这个答案的人来说:在dreamhost共享服务器上运行一个nodejs应用似乎是受限的(例如在这里 ,但也可以在dreamhosts支持页面上find)

脚本花费很长时间不成问题。

如果你深入了解日志,发现错误是什么,我的赌注 – 这将是自我解释。

同时,我怀疑原因是在调用node 使用完整path。 Cronjob脚本没有configurationPATH ,因此调用node很可能返回unknown command 。 解决办法是:在terminal写入which node查看完整path,然后用它来代替。

结果你的cronjob脚本看起来像这样:

 cd /home/path && /usr/local/bin/node app.js 

授予的节点位于/usr/local/bin

要查看cronjob运行命令中的错误: grep CRON /var/log/syslog