在centos上启动node.js应用程序

时间:2018-09-19 14:44:40

标签: node.js ruby bash shell centos

js应用程序也使用ruby。该应用程序在Centos上运行,要启动该应用程序,您需要运行用于初始化node.js的init.sh脚本,问题是当操作系统重新启动时,如果系统在下面应进行更改的位置运行node.js代码,发生此错误的文件夹:没有此类文件或目录uv_chdir

这是什么原因,我该如何解决?

Node.js代码:

process.chdir('./Model');
... 

Node.js项目路径文件

/var/www/html/myapp/

项目文件夹结构:

myapp/Model
myapp/Router
myapp/Controller
server.js

Node.js运行脚本(进入/ var / www / html / myapp /):

#!/bin/bash 

#run port
port=9000
#startupfiel
mainfile="server.js"
#close port services
kill -9 $(lsof -t -i:$port -sTCP:LISTEN)
#killall node
clear
clear
#start up file
node $mainfile

Crontab启动脚本:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot cd /var/www/html/myapp/ && sh init.sh

0 个答案:

没有答案