C'est une question très simple, je sais, mais je suis en train de passer directement à systemd avec peu de connaissance préalable de la gestion du système et de Linux en général.
Je tente de créer un service "Hello World", pour ainsi dire. Il s'appelle autologger.service
et est /usr/lib/systemd/system/autologger.service
dans /usr/lib/systemd/system/autologger.service
.
J'ai essayé sudo service autologger start
, mais systemctl
returnné la norme:
Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details.
Lorsque j'ai vérifié /var/log/messages
, j'ai vu le message d'erreur suivant:
Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied
Ma question est: comment puis-je donner un service permissions à quoi que ce soit? Je n'ai pas beaucoup vu sur le sujet dans les brefs tutoriels que j'ai lus sur le sujet.
Voici le file de l'unité de service:
[Unit] Description=Hello World DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/opt/autologger/placeholder.sh
placeholder.sh contient simplement
#!/bin/bash echo "Hello World"
J'ai oublié les fondamentaux …
chmod +x placeholder.sh