システムサービスを開始できませんでした。

システムサービスを開始できませんでした。

~/.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に変更してください。

源泉

Linuxでシステムサービスを作成する方法

関連情報