systemd Nie powiodło się w kroku EXEC skrypt spawnujący: Odmowa zezwolenia

13

Próbuję utworzyć usługę „Hello World”, że tak powiem. Nazywa się autologger.servicei jest przechowywany pod adresem /usr/lib/systemd/system/autologger.service.

Próbowałem sudo service autologger start, ale zwróciłem systemctlstandard:

Job for autologger.service failed. See 'systemctl status
autologger.service' and 'journalctl -xn' for details.

Kiedy sprawdziłem /var/log/messages, zobaczyłem następujący komunikat o błędzie:

Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied

Moje pytanie brzmi: w jaki sposób mogę cokolwiek przyznać uprawnienia do usługi?

Oto plik jednostki serwisowej:

[Unit]
Description=Hello World
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target


[Service]
Type=oneshot
ExecStart=/opt/autologger/placeholder.sh

placeholder.sh po prostu zawiera

#!/bin/bash
echo "Hello World"
Szkot
źródło

Odpowiedzi:

14

Zapomniałem podstaw ...

chmod +x placeholder.sh
Szkot
źródło