如何优雅的停服务

在关闭图服务的时候,使用 nebula.service stop all 来停止服务,提示三个服务执行成功,但是

ps aux | grep nebula

发现storaged进程还在;

这个服务关闭有什么特殊顺序嘛?

1 关闭的时候没有特殊顺序

2 使用nebula.service status all 看下各个服务的状态

3 ps aux | grep nebula 你看的是client端,不是服务端

有看过 nebula.service status all, 显示三个进程都已经关闭了。

然后ps aux | grep nebula查看的进程metad和graphd是关闭了的,但是storaged进程还在;

因为进程名字都是以nebula开头的,所以基本上可以看到所有的nebula进程:

您好,

  1. 如果nebula.service status all 都退出的话,那storaged是以前的僵尸进程?

有三台机器:

关闭的时候只有第三台在nebula.service stop all命令之后三个进程全部关掉了,这个是第三台storaged进程INFO日志;

前两台执行nebula.service stop all之后,storaged进程依旧存在,无法退出,所以尝试kill -s 15 :
第二台storaged INFO日志:

第一台在kill -s 15多次尝试下,storaged进程还是存在:


最后kill -s 9 退出;

但是如果僵尸进程的话,查看到nebula-storaged.pid和未退出的storaged进程Id是一样的呀。。

可以把那个停不掉的storage的整个日志发出来吗?

明白了,您的意思是:
第一台机器和第二台机器,nebula.service stop all 之后,storaged 停不掉。
你用的版本时哪个啊?

当时用的是1.0.0-rc4

麻烦您升级下吧,版本有点老了,我们修复了一些问题和提高了性能。

好哒!