Próbuję utworzyć usługę „Hello World”, że tak powiem. Nazywa się autologger.service
i jest przechowywany pod adresem /usr/lib/systemd/system/autologger.service
.
Próbowałem sudo service autologger start
, ale zwróciłem systemctl
standard:
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"
shell-script
rhel
systemd
services
Szkot
źródło
źródło