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
.service
私はシステムユニット(たとえば)にアクセスするときに拡張子を省略する習慣があり、systemctl restart servicename
サービスが参照されている拡張子を削除しましたmnt-ram.mount
。