怎样在程序中启动服务,并且不会因为程序的退出而关闭服务
发布于 6 年前 作者 cwallow 2975 次浏览 最后一次编辑是 3 年前

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

3 回复

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

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

forever 模块 你可以关注

回到顶部