Retourner au contenu associé (journal : Partage: de ownCloud (décentralisé) à Syncthing (distribué))
Posté par Sufflope (site web personnel) le 11 avril 2016 à 17:53. En réponse au journal Partage: de ownCloud (décentralisé) à Syncthing (distribué). Évalué à 3.
Vu qu'apparemment tu lances tout bêtement le binaire syncthing sans aucune option, et que tu le tues sans ménagement pour arrêter, l'équivalent systemd serait sûrement (j'ai absolument pas testé) :
[Unit] Description=syncthing daemon After=network.target [Service] User=pi Group=pi ExecStart=/usr/bin/syncthing [Install] WantedBy=multi-user.target
C'est valable si le binaire syncthing lancé est bien l'exécutable final ; si c'est un wrapper qui fork, il faut ajouter
Type=forking PIDFile=/path/to/pid
à la section Service.
Note que c'est le strict équivalent de ton script ; si tu veux un autorestart en cas de fin innatendue (segfault...), faut rajouter
RestartSec=x Restart=always
à la section Service (avec x le nombre de secondes à attendre).
À écrire dans /etc/systemd/system/syncthing.service, et ensuite :
systemctl daemon-reload systemctl enable syncthing systemctl start syncthing
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Retour de test
Posté par Sufflope (site web personnel) . En réponse au journal Partage: de ownCloud (décentralisé) à Syncthing (distribué). Évalué à 3.
Vu qu'apparemment tu lances tout bêtement le binaire syncthing sans aucune option, et que tu le tues sans ménagement pour arrêter, l'équivalent systemd serait sûrement (j'ai absolument pas testé) :
C'est valable si le binaire syncthing lancé est bien l'exécutable final ; si c'est un wrapper qui fork, il faut ajouter
à la section Service.
Note que c'est le strict équivalent de ton script ; si tu veux un autorestart en cas de fin innatendue (segfault...), faut rajouter
à la section Service (avec x le nombre de secondes à attendre).
À écrire dans /etc/systemd/system/syncthing.service, et ensuite :
systemctl daemon-reload
systemctl enable syncthing
systemctl start syncthing