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