Contexte
J'écris un script simple à exécuter dans Raspbain sur Raspberry Pi 2, allumez simplement une LED pour indiquer que je suis prêt à me connecter avec SSH à partir de mon ordinateur de bureau.
Le script n'est pas important ici, seulement pour mentionner que lorsque j'utilise le contrôle de fréquence, le script exécute une boucle infinie, pour allumer et éteindre fréquemment la LED. C'est donc un exemple de service simple. Cependant, au moins la réponse acceptée à cette question me conseille de définir le type sur inactif. Donc mon fichier de service ressemble
[Unit]
Description=Turn on LED after SSH is ready
[Service]
Type=idle
ExecStart=/usr/bin/sshready.py
[Install]
Wants=network-online.target
After=network-online.target
Effet
Le service fonctionne comme prévu. Cependant, j'ai remarqué que lorsque je démarre du mastic sur mon ordinateur de bureau juste après que le voyant s'allume, l'invite de connexion n'apparaît pas immédiatement. J'ai donc vérifié avec
$ systemd-analyze plot > output.svg
Le résultat montre
Question
Il semble que mes services ne commencent pas après network-online.target
, qu'est-ce qui ne va pas ici et comment puis-je le réparer?
Faites-le réparer en modifiant le service comme
Je ne comprenais toujours pas complètement ce que je faisais, mais cela fonctionne maintenant. Quelqu'un peut-il expliquer?
Mise à jour
Cette réponse a été créée par moi-même avant la réponse acceptée.
la source
After=
directive doit être dans la[Unit]
section. C'est juste ça.