如何在nodejs中运行独立的bash脚本
所以我想运行一个脚本来杀死我的nodejs进程并在另一个屏幕窗口中运行另一个脚本。 当我从控制台运行命令时,它可以工作,但是从nodejs脚本运行时, kill
部分会被执行,但服务器永远不会运行。
filelog('Attempting restartNodejs with PID: ' + pid
+ ' serverjsLocation: ' + serverjsLocation);
filelog('kill ' + pid + ';screen -d -m -L nodejs ' + serverjsLocation);
//return;
exec('kill ' + pid + ';screen -d -m -L nodejs ' + serverjsLocation);
和日志是
Attempting restartNodejs with PID: 29685 serverjsLocation: /home/git/Gitorade/server.js
kill 29685;screen -d -m -L nodejs /home/git/Gitorade/server.js
但服务器没有运行。 ps -e | grep nodejs
ps -e | grep nodejs
在第一次运行时不会返回任何内容,它会输出进程。
我的猜测是,它作为一个分支运行,所以当我杀死nodejs时,屏幕命令永远不会被执行,因为我绝不会得到任何响应或注销操作。 该命令后screen.0日志为空。
我如何独立运行这个可执行文件,以便它在杀死后不会被kill
?