启动时出现 systemd 用户单元错误:无法添加依赖项忽略:参数无效

启动时出现 systemd 用户单元错误:无法添加依赖项忽略:参数无效

Arch 5.18/ MATE 桌面版

我有一个为我的面板设置值的用户服务

[Unit]
Description=Set values for panel widgets
After=mnt-ram
After=sys-subsystem-net-devices-eno1.device

[Service]
ExecStart=/home/stephen/bin/panel-setup.sh 
Type=oneshot
RemainAfterExit=True

[Install]
WantedBy=default.target

mnt-ram和均sys-subsystem-net-devices-enp0s8.device显示为活动状态systemctl --user list-units

启动时日志报告

 systemd[669]: /home/stephen/.config/systemd/user/panel-setup.service:3: Failed to add dependency on mnt-ram, ignoring: Invalid argument
 

但是,在桌面加载后,我可以毫无错误地发出并达到预期效果:systemctl user restart panel-setup

答案1

错误是在After=mnt-ram

由 给出的实际值systemctl --user list-units不是mnt-ram.mountmnt-ram

在访问 systemd 单元时,我养成了省略扩展名的习惯.service(例如systemctl restart servicename),因此在引用服务的地方删除了扩展名mnt-ram.mount

相关内容