~/.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로 변경하세요.