[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Comment démarrer un démon sous Debian avec systemd?



Bonjour la liste,

Sur un serveur domestique sous Debian/Buster (vielle machine de marque HP Proliant, qu'on m'a gentillement donné, processeur Intel(R) Xeon(R) CPU E5-2609, donc Debian amd64)

uname -a donne

Linux ravel 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64 GNU/Linux

Son /sbin/init est en fait un /lib/systemd/systemd (paquet systemd-sysv   241-7~deb10u4 ...). Le paquet systemd est installé, en version 241. Et systemd --version sous root donne

systemd 241 (241)
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid

J'ai codé un petit démon qui appelle sync(2) régulièrement et qui avec l'option -d utilise daemon(3). Le but étant de perdre peu de données en cas de coupure de courant.... Les disques sont rotatifs et anciens, mais RAID (il y a un onduleur, mais pas connecté en USB à cette machine)

Le code source en C (sous licence GPLv3) de ce démon est en https://github.com/bstarynk/misc-basile/blob/master/sync-periodically.c et je l'ai compilé en /usr/local/bin/sync-periodically

Je voudrais qu'au démarrage soit lancé /usr/local/bin/sync-periodically -d -L 3600 -Y 3 -P /var/run/sync-periodically.pid -ou quelque chose de similiare- sous le user root (ou peut-être sync)


J'ai tenté de coder https://github.com/bstarynk/misc-basile/blob/master/sync-periodically.service que j'ai installé sous root  en /etc/systemd/system/sync-perioadically.service

Mais quand je reboote ce serveur ravel, sync-periodically ne redemarre pas.

Comment faire pour un redemarrage automatique?

Librement

-- 
Basile Starynkevitch                  <basile@starynkevitch.net>
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


Reply to: