我正在尝试为特定用户启动 systemd 服务(服务名称/目标不相关)。我这样做是因为我需要有一个在启动时运行的应用程序的每个用户进程。
这是我迄今为止取得的成就:
我在/etc/systemd/user/ 中创建了一个单元文件
然后做了以下事情:
~ $ systemctl --user 启用 custom.service
然后如https://wiki.archlinux.org/index.php/Systemd/User#Automatic_start-up_of_systemd_user_instances 中所述,即使没有用户会话运行,也可以使所述服务运行。
~ $ loginctl enable-linger $USER
但是,当我重新启动该服务时,该服务似乎没有启动,并且在 journalctl 中没有看到该服务的任何内容。但是状态说服务已启用:
~ $ systemctl --user 状态传输守护进程
? custom.service - 自定义守护进程
加载:加载(/etc/systemd/user/custom.service;启用;供应商预设:启用)活动:不活动(死)
我也可以通过运行手动运行它,没有问题
~ $ systemctl --user start custom.service
任何人都知道我做错了什么?