软件包管理器(在/usr/lib/systemd/)中安装的服务应该如何在 Debian (9.5) 中使用?
我可以看到安装在 中的大量服务/usr/lib/systemd/user,但这些服务无法通过正常systemctl status my-service命令获得。我是否应该手动将我想要使用的服务复制到/etc/systemd/user/?
除了系统范围的服务之外,Systemd 还允许您为每个用户提供特定于用户的服务。如果添加该标志,这些可以通过常规 systemctl 命令(stop、start、status、edit、 ...)进行管理。例如,如果您有,系统范围的服务管理器不知道这一点,但用户的服务管理器知道:enable--user/usr/lib/systemd/user/syncthing.service
\xe2\x86\xaa ls /usr/lib/systemd/user/syncthing.service \nPermissions Size User Date Modified Name\n.rw-r--r-- 285 root 13 Jun 20:40 /usr/lib/systemd/user/syncthing.service\n\xe2\x86\xaa systemctl status syncthing \nUnit syncthing.service could not be found.\n\xe2\x86\xaa systemctl --user status syncthing \n\xe2\x97\x8f syncthing.service - Syncthing - Open Source Continuous File Synchronization\n Loaded: loaded (/usr/lib/systemd/user/syncthing.service; enabled; vendor preset: enabled)\n Active: active (running) since Tue 2018-07-24 17:10:22 CEST; 2 weeks 3 days ago\n Docs: man:syncthing(1)\n Main PID: 815 (syncthing)\n CGroup: /user.slice/user-1000.slice/user@1000.service/syncthing.service\n \xe2\x94\x94\xe2\x94\x80815 /usr/bin/syncthing -no-browser -no-restart -logflags=0\nRun Code Online (Sandbox Code Playgroud)\n\nsystemctl status --user可用于列出当前用户的所有当前活动单位。
如果用户无法写入,也可以定义自己的单位,/usr/lib/systemd/user或者管理员可以定义系统本地的用户单位,方法是将它们添加到systemd.unit( 5):
| 归档时间: |
|
| 查看次数: |
4911 次 |
| 最近记录: |