sfondo
Sto scrivendo un semplice script da eseguire in Raspbain su Raspberry Pi 2, accendere semplicemente un LED per indicare che sono pronto per connettermi con SSH dal mio computer desktop.
Lo script non è importante qui, solo per menzionare che mentre uso il controllo di frequenza, quindi lo script esegue un ciclo infinito, per accendere e spegnere il LED frequentemente. Quindi questo è un esempio di servizio semplice. Tuttavia, almeno la risposta accettata di questa domanda mi consiglia di impostare il tipo su inattivo. Quindi il mio file di servizio sembra
[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
Effetto
Il servizio funziona come previsto. Tuttavia, ho notato che quando ho avviato putty sul mio computer desktop subito dopo l'accensione del LED, il prompt di accesso non è stato visualizzato immediatamente. Quindi ho verificato con
$ systemd-analyze plot > output.svg
Il risultato mostra
Domanda
Sembra che i miei servizi non inizino dopo network-online.target
, cosa c'è che non va qui e come posso ripararlo?