Kann ich mit dem Systemctl-Befehl herausfinden, unter welchem ​​Benutzer ein Dienst ausgeführt wird?

Kann ich mit dem Systemctl-Befehl herausfinden, unter welchem ​​Benutzer ein Dienst ausgeführt wird?

Ich möchte herausfinden, welcher Benutzer einen bestimmten Dienst verwendet. systemctl statusDiese Informationen scheinen nicht bereitgestellt zu werden.

sudo systemctl status nginx.service
sudo systemctl status emperor.uwsgi.service
● emperor.uwsgi.service - uWSGI Emperor
   Loaded: loaded (/etc/systemd/system/emperor.uwsgi.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Tue 2020-03-31 11:26:34 UTC; 7min ago
  Process: 31133 ExecStart=/usr/local/bin/pipenv run uwsgi --ini uwsgi.ini (code=exited, status=1/FAILURE)
 Main PID: 31133 (code=exited, status=1/FAILURE)

Mar 31 11:26:34 ip-10-28-34-70.eu-west-1.compute.internal systemd[1]: emperor.uwsgi.service: main process exited, code=exited, status=1/FAILURE
Mar 31 11:26:34 ip-10-28-34-70.eu-west-1.compute.internal systemd[1]: Failed to start uWSGI Emperor.

Gibt es eine Möglichkeit, diese Informationen abzurufen systemctl, oder muss ich die Unit-Datei öffnen?

Antwort1

Sie können systemctl showhierfür verwenden:

systemctl show -pUser,UID nginx

Wenn Usernichts angezeigt wird und , UIDwird [not set]der Dienst als Root ausgeführt oder im Fall eines Benutzerdienstes als Eigentümerbenutzer.

verwandte Informationen