[Systemd] Demarrer un service après le boot (résolu)
Publié : mer. 12 août 2015, 10:27
Bonjour à tous,
Je cherche une solution pour demarrer un service après le boot. ce service étant long, il me mange 4 secondes de boot.
le service :
Est-ce que dans le concept et les options disponibles je pourrais lancer ce service après la procédure de boot, "à temps perdu" et non dans la procédure imbriquée ?
Ce qui sous entendrai que WantedBy="rien", ce qui n'a plus aucun sens puisque le wantedby est nécessaire à l'option "enable" pour créer le lien symbolique.
Mettre une option After dans l'[Unit] déplace seulement le problème, puisque on a un point d'arrêt sur multi-user.target.
J'ai compris ou j'ai tout faux ?
Une idée ?
ceci dit, le service étant de type OneShot (lance puis oublie la commande), est-ce que finalement il ne serait pas plus simple de laisser tomber le service systemd et faire un simple fichier .desktop qui serait donc décorellé de la séquence de boot, de type :
Edit : par contre avec un fichier.desktop il ne se lancerai pas, puisque il faut lancer la commande en root. On revient donc au service systemd... 
Vous en pensez quoi ?
Je cherche une solution pour demarrer un service après le boot. ce service étant long, il me mange 4 secondes de boot.
le service :
Code : Tout sélectionner
[Unit]
Description=Powertop tunings
[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
[Install]
WantedBy=multi-user.target
Ce qui sous entendrai que WantedBy="rien", ce qui n'a plus aucun sens puisque le wantedby est nécessaire à l'option "enable" pour créer le lien symbolique.
Mettre une option After dans l'[Unit] déplace seulement le problème, puisque on a un point d'arrêt sur multi-user.target.
J'ai compris ou j'ai tout faux ?
Une idée ?
ceci dit, le service étant de type OneShot (lance puis oublie la commande), est-ce que finalement il ne serait pas plus simple de laisser tomber le service systemd et faire un simple fichier .desktop qui serait donc décorellé de la séquence de boot, de type :
Code : Tout sélectionner
[Desktop Entry]
Type=Application
Exec=sh -c "sleep 10 && (powertop --auto-tune &)"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[fr_FR]=Powertop
Name=Powertop
Comment[fr_FR]=
Comment=

Vous en pensez quoi ?