linux php项目启动_Linux上实现Node.js项目自启动
用node express寫項目的時候,想讓Node項目后臺執行,雖然安裝了forever包,但是每次server重新啟動,都要管理員手動的去執行下才可以,所以還是挺不方便的。
注:centos 7.2? ?node?v10.15.0
1.首先安裝forever,直接運行下面命令就行。npm?install?forever?-g?--save
2.安裝完畢先測試下是否安裝好了。forever?start?app.js
forever?stop?app.js
forever?restart?app.js
如果沒啥問題,下面就可以來編寫自啟動的node-3d命令腳本了。vim?/etc/init.d/node-3d
#!/bin/bash
#
#?node??????Start?up?node?server?daemon
#
#?chkconfig:?345?85?15
#?description:?Forever?for?Node.js
#
PATH=/usr/local/lib/nodejs/node-v10.15.0/bin?#在這里指定一下Node的可運行程序安裝文件夾
DEAMON=/var/www/www/3d.com/app.js?#寫自己的項目地址
LOG=/var/www/logs/node/3d.log?#可選。日志文件文件夾
PID=/tmp/forever.pid??#必填內容。用于記錄forever的進程號
case?"$1"?in
start)
forever?start?-l?$LOG/forever.log?-o?$LOG/forever_out.log?-e?$LOG/forever_err.log?--pidFile?$PID?-a?$DEAMON
;;
stop)
forever?stop?--pidFile?$PID?$DEAMON
;;
stopall)
forever?stopall?--pidFile?$PID
;;
restartall)
forever?restartall?--pidFile?$PID
;;
reload|restart)
forever?restart?-l?$LOG/forever.log?-o?$LOG/forever_out.log?-e?$LOG/forever_err.log?--pidFile?$PID?-a?$DEAMON
;;
list)
forever?list
;;
*)
echo?"Usage:?/etc.init.d/node-3d?{start|stop|restart|reload|stopall|restartall|list}"
exit?1
;;
esac
exit?0
編寫完成之后,啟動,設置自啟動,將編寫的node-3d文件權限修改成755,避免的出現權限不夠的問題。chmod?-R?755?node-3d
systemctl?start?node-3d
systemctl?enable?node-3d
總結
以上是生活随笔為你收集整理的linux php项目启动_Linux上实现Node.js项目自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用dos命令破解网吧限制的方法和dos命
- 下一篇: Docker中快速安装Redis