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