我在gdaddy上有一个带有cpanel帐户的豪华托管服务,我想在上面托管一个nodejs / express应用。我在这份出色的指南https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/的帮助下手动安装了节点,然后可以从SSH会话手动启动节点进程(并将其后台运行),并且站点运行:很好!
现在,我想知道当Godaddy机器重新启动时会发生什么。我猜想节点进程不会自动重启,因此该应用程序将无法正常工作。
是否应该有一种方法可以自动重新启动节点进程?请注意,由于它是一个共享的托管帐户,所以没有sudo访问(afaik)。
谢谢!
答案 0 :(得分:1)
您可以创建一个简单的bash脚本,让我们将其命名为start-node-app.sh,其中包含以下内容:
#!/bin/bash
cd /home/cpaneluser/path-of-the-node-app
node app.js
保存文件,使其可执行(chmod + x start-node-app.sh)
然后添加这样的cron条目(您可以使用crontab -e或使用cPanel Web界面通过ssh进行操作
@reboot sleep 60 && /home/cpaneluser/start-node-app.sh 2>&1 >> /home/cpaneluser/start-node-app.log
您应将 cpaneluser 替换为实际的cPanel用户,调整路径以适合您的需要,但是您明白了。
它可以在CentOS 6.x和7.x上运行(并且由于它是cPanel / WHM服务器,因此很明显它可以运行CentOS)