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
.