CNode

怎样在程序中启动服务,并且不会因为程序的退出而关闭服务

Ccwallow发布于13 年前最后回复13 年前3 回复5104 浏览0 收藏

注册了一个服务,直接在终端中可以使用service xxx stop和service xxx start 来关闭和启动,但我写了一个程序,监听服务是否运行,若没有,使用child_process.exec 执行service xxx start ,服务可以启动,但脚本就不能退出,若我强制退出,之前启动的服务也就关闭了,请问这是为什么呢?怎样才能在程序中启动指定的服务,并且程序不会卡在那儿,可以继续运行后面的代码,运行结束可以退出,但服务不会因为程序的退出而关闭.

查看回复

回复 (3)

S
saber#1·13 年前

这个问题没有研究过,难道service直接运作在child_process上, 如果这样,你试一下spawn先将终端运行起来,然后通过child.stdin 输入 service xxx start 看看

C
cwallow#2·13 年前
引用 saber这个问题没有研究过,难道service直接运作在child process上, 如果这样,你试一下spawn先将终端运行起来,然后通过child.stdin 输入 service xxx st...

应该不是child_process上的,因为我在程序中,先检测到了子进程的exit事件,而且我查看了那个服务的父进程ID是1

H
hexie#3·13 年前

forever 模块 你可以关注

参与回复
登录后即可参与回复。登录