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