시스템 서비스를 시작하지 못했습니다.

시스템 서비스를 시작하지 못했습니다.

~/.conky/conky-launch.sh운영 체제(Fedora Workstation 39)가 부팅될 때마다 실행하려는 개인 Conky 스크립트( 위치)가 있습니다 . 그래서 다음 이름 systemd으로 서비스 파일을 만들었습니다 personal-conky.service.

[Unit]
Description=Opens up my personal conky setup on boot

[Service]
User=arch
ExecStart=/home/arch/.conky/conky-launch.sh

[Install]
WantedBy=multi-user.target

다음으로 다음을 수행하여 서비스를 활성화했습니다.

$ sudo systemctl enable personal-conky.service

그런데 재부팅을 해보니 아직 스크립트가 실행되지 않은 것을 볼 수 있습니다. 내가 이것을 할 때 :

$ systemctl status personal-conky.service

다음 오류가 발생합니다.

× personal-conky.service - Opens up my personal conky setup on boot
     Loaded: loaded (/etc/systemd/system/personal-conky.service; enabled; preset: disabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: failed (Result: exit-code) since Wed 2024-01-31 20:12:57 IST; 4s ago
   Duration: 3ms
    Process: 5602 ExecStart=/home/arch/.conky/conky-launch.sh (code=exited, status=203/EXEC)
   Main PID: 5602 (code=exited, status=203/EXEC)
        CPU: 1ms

Jan 31 20:12:57 fedora systemd[1]: Started personal-conky.service - Opens up my personal conky setup on boot.
Jan 31 20:12:57 fedora (aunch.sh)[5602]: personal-conky.service: Failed to locate executable /home/arch/.conky/conky-launch.sh: Permission denied
Jan 31 20:12:57 fedora (aunch.sh)[5602]: personal-conky.service: Failed at step EXEC spawning /home/arch/.conky/conky-launch.sh: Permission denied
Jan 31 20:12:57 fedora systemd[1]: personal-conky.service: Main process exited, code=exited, status=203/EXEC
Jan 31 20:12:57 fedora systemd[1]: personal-conky.service: Failed with result 'exit-code'.

왜 이런 일이 발생하며 이를 해결하려면 어떻게 해야 합니까?

답변1

Exec 줄에 셸을 전달해 보세요. ExecStart=/bin/bash /home/arch/.conky/conky-launch.sh

모드를 로 변경하면 +x통역사(bash)가 필요하지 않을 수도 있지만 확실하지 않습니다. 또한 필요한 경우 경로를 bash로 변경하세요.

원천

Linux에서 시스템 서비스를 만드는 방법

관련 정보