“活动(退出)”状态对SystemD服务意味着什么?


41

我正在使用一个自定义服务,该服务实际上运行一个称为thisismywebserver的Web服务器。当前,它不起作用(即,尝试访问页面时出现“无法连接”错误)。

当我运行此命令service thisismywebserver status以查看服务的状态时,我看到该状态为“活动(已退出)”。这是否意味着服务已停止工作?如果不是,那意味着什么?

root@thisismywebserver-testing:~# service thisismywebserver status
● thisismywebserver.service - LSB: ThisIsMyWebServer server
   Loaded: loaded (/etc/init.d/thisismywebserver)
   Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Answers:


16

似乎您正在使用systemd运行系统,但正在使用sysV命令。您创建了sysV初始化脚本还是systemd单位文件?

状态活动(退出)表示systemd已成功运行命令,但它不知道有守护程序要监视。

如果必须根据要启动的进程是主进程,派生子进程并退出等情况,通过适当地配置Type和ExecStart选项,在单元文件中对其进行定义。

检查不同的systemd手册页或更新您的问题并发布单元文件或初始化脚本。


感谢您的回答!自从以前的开发人员无法使用以来,我才刚刚开始在该系统上工作,因此我不知道哪些替代方法适用。我将阅读您提到的手册页,看看是否可以解决。
高度不规则的2015年

1
@Bram您能告诉我们如何指定它吗?是通过ExecStartExecStop吗?我面临着同样的问题
kingsmasher1'1

1
@拒绝我的答案的人:请发表评论并解释为什么您认为此答案不正确或不完整。
布拉姆

LSB:在所提供的说明会告诉您的是,提问者没有创建一个服务单位,布拉姆。参见unix.stackexchange.com/a/386876/5132unix.stackexchange.com/a/387314/5132
JdeBP

1
此状态还可能意味着服务已启动,但其过程立即退出,这很可能是由于致命错误而导致的。发生这种情况的原因是openvpn服务配置错误。
jlh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.