如何在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

链接地址: http://www.djcxy.com/p/52719.html

上一篇: How to run an independent bash script in nodejs

下一篇: How to exit callback loop in javascript