我正在通过 ssh 私钥连接到我的本地虚拟机。
我的理解是service SERVICENAME status
返回服务的详细状态,如果服务正在运行,输出会提到服务处于“活动”状态。了解服务状态的另一个选项是--status-all
grep 过滤器。这将返回[ + ]
服务是否正在运行以及[ - ]
服务是否未运行。
就我而言,我一个接一个地执行了这两个命令。首先,我尝试使用service --status-all | tomcat8
,然后使用service tomcat8 status
。这两个命令显示的结果不同。我可以确认进程 tomcat8 确实在服务器上运行。但 的结果--status-all
让我感到困惑。它应该是[ + ]
。
ubuntu@vm-local-pd00:~$ service --status-all | grep tomcat8
[ - ] tomcat8
ubuntu@vm-local-pd00:~$ service tomcat8 status
● tomcat8.service - LSB: Start Tomcat.
Loaded: loaded (/etc/init.d/tomcat8; bad; vendor preset: enabled)
Active: active (running) since Tue 2016-12-13 14:26:25 IST; 11h ago
Docs: man:systemd-sysv-generator(8)
Process: 671 ExecStart=/etc/init.d/tomcat8 start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/tomcat8.service
└─728 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties -Djava.uti
Dec 13 14:26:03 vm-local-pd00 systemd[1]: Starting LSB: Start Tomcat....
Dec 13 14:26:12 vm-local-pd00 tomcat8[671]: * Starting Tomcat servlet engine tomcat8
Dec 13 14:26:25 vm-local-pd00 tomcat8[671]: ...done.
Dec 13 14:26:25 vm-local-pd00 systemd[1]: Started LSB: Start Tomcat..
Dec 13 22:19:06 vm-local-pd00 systemd[1]: Started LSB: Start Tomcat..
我的理解正确吗?或者我这里遗漏了什么?
注意:远程 Ubuntu 版本是 16.04.1 LTS(GNU/Linux 4.4.0-47-generic x86_64)