服务命令 - 为什么 service --status-all 和 service SERVICENAME status 返回不同的结果?

Paw*_*wan 5 ssh networking users services

我通过 ssh 私钥连接到本地虚拟机。

\n\n

我的理解是service SERVICENAME status返回服务的详细状态,并且输出提到如果服务正在运行,则服务处于“活动”状态。了解服务状态的另一个选项是--status-allgrep 过滤器。这将返回[ + ]服务正在运行以及[ - ]服务是否未运行。

\n\n

就我而言,我已经一一触发了这两个命令。首先我尝试使用service --status-all | tomcat8,然后使用service tomcat8 status。这两个命令显示不同的结果。我可以确认tomcat8进程确实在服务器上运行。但结果--status-all让我很困惑。本来应该是的[ + ]

\n\n
ubuntu@vm-local-pd00:~$ service --status-all | grep tomcat8\n [ - ]  tomcat8\nubuntu@vm-local-pd00:~$ service tomcat8 status\n\xe2\x97\x8f tomcat8.service - LSB: Start Tomcat.\n   Loaded: loaded (/etc/init.d/tomcat8; bad; vendor preset: enabled)\n   Active: active (running) since Tue 2016-12-13 14:26:25 IST; 11h ago\n     Docs: man:systemd-sysv-generator(8)\n  Process: 671 ExecStart=/etc/init.d/tomcat8 start (code=exited, status=0/SUCCESS)\n   CGroup: /system.slice/tomcat8.service\n           \xe2\x94\x94\xe2\x94\x80728 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties -Djava.uti\n\nDec 13 14:26:03 vm-local-pd00 systemd[1]: Starting LSB: Start Tomcat....\nDec 13 14:26:12 vm-local-pd00 tomcat8[671]:  * Starting Tomcat servlet engine tomcat8\nDec 13 14:26:25 vm-local-pd00 tomcat8[671]:    ...done.\nDec 13 14:26:25 vm-local-pd00 systemd[1]: Started LSB: Start Tomcat..\nDec 13 22:19:06 vm-local-pd00 systemd[1]: Started LSB: Start Tomcat..\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的理解正确还是我在这里遗漏了一些东西?

\n\n

注意:远程 Ubuntu 版本为 16.04.1 LTS (GNU/Linux 4.4.0-47-generic x86_64)

\n