在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