systemd Fehler beim EXEC-Spawning-Skript in Schritt: Berechtigung verweigert

12

Ich versuche sozusagen einen "Hello World" -Dienst zu erstellen. Es heißt autologger.serviceund wird bei gespeichert /usr/lib/systemd/system/autologger.service.

Ich habe es versucht sudo service autologger start, aber systemctlden Standard zurückgegeben:

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

Bei der Überprüfung /var/log/messageswurde die folgende Fehlermeldung angezeigt:

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

Meine Frage lautet: Wie erteile ich einem Dienst Berechtigungen?

Hier ist die Serviceeinheitsdatei:

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


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

placeholder.sh enthält einfach

#!/bin/bash
echo "Hello World"
Scottyseus
quelle

Antworten:

13

Ich habe die Grundlagen vergessen ....

chmod +x placeholder.sh
Scottyseus
quelle