Hi folks,

First of all thanks for all good answers. After looking deep how the "ps"
command gets the unit name, I found out that it uses function
"sd_pid_get_unit" from
systemd/sd-login.h in libsystemd.so. So I decide to use it as well. Thanks
a lot.

Best wishes,
Kevin

2017-12-21 23:05 GMT+08:00 Tomasz Torcz 👁️ <to...@pipebreaker.pl>:

> On Thu, Dec 21, 2017 at 01:48:29PM +0800, Kevin Hsu wrote:
> > Hi folks,
> >
> > I am looking for a good way to backtrace systemd service by a process id.
> > The "systemctl status <pid>" command is available to do the magic. It
> will
> > show a full status of the service that creates the
> > pid. But this command gives too many details. The only thing I need is
> the
> > service unit name. Is there any simple way instead of parsing results
> from
> > "systemctl status" ?
> >
> > For example like
> >
> > > systemctl service-get 5566
> > > nginx.service
>
>
>  Look into /proc/<pid>/cgroup
>
> --
> Tomasz Torcz                        Once you've read the dictionary,
> xmpp: zdzich...@chrome.pl           every other book is just a remix.
> _______________________________________________
> systemd-devel mailing list
> systemd-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
>
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to