<div>Hi, </div><div><br></div><div>Where is the 'service xxx status' result stored? Or can I change the service status manually, when start / stop the service outside of systemd.</div><div><br></div><div>Thank you.</div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From:</b> "Lennart Poettering"<lennart@poettering.net>; </div><div><b>Date:</b> 2017年6月29日(星期四) 下午4:29</div><div><b>To:</b> "Oliver Neukum"<oneukum@suse.com>; </div><div><b >Cc:</b> "清辰"<624001899@qq.com>; "systemd-devel"<systemd-devel@lists.freedesktop.org>; </div><div><b>Subject:</b> Re: [systemd-devel] 回复: 回复: [systemd-de vel] systemctl can't execute stop actually,whenservice is started by other way</div></div><div><br></div>On Thu, 29.06.17 10:05, Oliver Neukum (<a href="mailto:oneukum@suse.com" target="_blank">oneukum@suse<wbr>.com</a>) wrote:<br><br>> Am Mittwoch, den 28.06.2017, 13:29 +0200 schrieb Lennart Poettering:<br>> > Well, it's a service manager. As such it keeps track of services,<br>> > knows when they are started and when they aren't. Why would it stop<br>> > services that aren't started?<br>> <br>> Because you command it to do so.<br><br>Because things are technically designed that way. When systemd manages<br>services it does so ensuring it will get SIGCHLD events for them. it<br>will also run them in a cgroup, so that it can monitor its lifetime by<br>enumerating the cgroup's contents, and getting events from it.<br><br>Now, if you start stuff outside of systemd nothing of that is<br>available, so systemd wouldn#t know that is running, and it<br>couldn't properly stop anything because it can't get ahold of the<br>processes to terminate.<br><br>Lennart<br><br>-- <br>Lennart Poettering, Red Hat<style type="text/css">.qmbox style, .qmbox script, .qmbox head, .qmbox link, .qmbox meta {display: none !important;}</style>