Problème lancement script au démarrage

pour les erreurs au boot

journalctl -b -p err

et voir les unit en faute

systemctl --failed

Le script dans /root ça veux dire que le home de root doit être disponible au moment ou on veut l’exécuter

si tu mettais le script ailleurs par exemple /opt

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/the-root-directory.html

– Logs begin at Tue 2017-08-22 12:28:12 CEST, end at Tue 2017-08-22 14:45:33 CEST. –
– No entries –

0 loaded units listed.
To show all installed unit files use 'systemctl list-unit-f

Aucun changement après déplacement du fichier demarrage dans opt.

bonjour…

ce ne serait pas plutôt :
WantedBy=multi-user.target
…avec " m " minuscule ?

Voila :grinning: :sunglasses:
Le service est bien activé et le mail reçu
Les jonglages sur le type de service et la façon dont on tue les process n’y changeait rien, exim4 n’avait pas le temps de traiter le mail que le service tuait tous les process. Une bonne vieille tempo a résolue mon problème.
Et je crois bien que rediriger les codes retour par 2> /dev/null a son intérêt.

  • Le service:

cat /lib/systemd/system/update-perso.service

[Unit]
Description=update-perso
After=exim4.service
KillMode=process

[Service]
Type=forking
GuessMainPID=yes
ExecStart=/opt/perso-apt

[Install]
WantedBy=multi-user.target
  • Le script

root@debian:/opt# cat perso-apt

#!/bin/sh
# pour tracer demasquer set -x
#set -x
#
# mise a jour des listes
echo "***************************" > /var/tmp/resul-apt-perso.txt
echo " Mise à jour des listes apt" >> /var/tmp/resul-apt-perso.txt 
apt update >> /var/tmp/resul-apt-perso.txt 2> /dev/null
echo "resultat de la commande apt update ="$? >> /var/tmp/resul-apt-perso.txt
# vérification des paquets disponible pour mise à jour
echo "********************************************" >> /var/tmp/resul-apt-perso.txt
echo " Listage des paquets pouvant être mis à jour" >> /var/tmp/resul-apt-perso.txt
apt list --upgradable >> /var/tmp/resul-apt-perso.txt 2> /dev/null
echo "resultat de la commande apt list ="$? >> /var/tmp/resul-apt-perso.txt
date >> /var/tmp/resul-apt-perso.txt
/usr/bin/mailx -s "résul opt/apt/update-perso" root@localhost.localdomain < /var/tmp/resul-apt-perso.txt > /var/tmp/resul-mailx-opt-perso-apt.txt 2>&1 &
echo "mail envoyé à root par /opt/perso-apt"
echo "temporisation"
sleep 5
  • L’état du service

systemctl status update-perso.service

● update-perso.service - update-perso
   Loaded: loaded (/lib/systemd/system/update-perso.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Wed 2017-08-23 08:54:25 CEST; 6min ago
  Process: 1038 ExecStart=/opt/perso-apt (code=exited, status=0/SUCCESS)

août 23 08:53:52 debian systemd[1]: Starting update-perso...
août 23 08:54:20 debian perso-apt[1038]: mail envoyé à root par /opt/perso-apt
août 23 08:54:20 debian perso-apt[1038]: temporisation
août 23 08:54:25 debian systemd[1]: Started update-perso.
  • Le mail reçu
Sujet :
résul opt/apt/update-perso
De :
root <root@localhost.localdomain>
Date :
23/08/2017 08:54
Pour :
root@localhost.localdomain

***************************
 Mise à jour des listes apt
Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Atteint:2 http://ppa.launchpad.net/morphis/anbox-support/ubuntu xenial InRelease
Atteint:3 http://security.debian.org/debian-security jessie/updates InRelease
Atteint:4 http://ftp.uk.debian.org/debian buster InRelease
Atteint:5 http://ppa.launchpad.net/tsbarnes/indicator-keylock/ubuntu xenial InRelease
Atteint:6 http://archive.canonical.com xenial InRelease
Atteint:7 http://dl.google.com/linux/chrome/deb stable Release
Atteint:8 http://ftp.uk.debian.org/debian buster-updates InRelease
Ign:9 http://ftp.uk.debian.org/debian stretch InRelease
Atteint:10 http://ftp.uk.debian.org/debian stretch-updates InRelease
Atteint:11 http://ftp.uk.debian.org/debian stretch Release
Atteint:12 http://security.debian.org/debian-security stretch/updates InRelease
Atteint:13 http://repository.spotify.com stable InRelease
Atteint:14 http://security.debian.org/debian-security buster/updates InRelease
Atteint:15 https://dl.winehq.org/wine-builds/debian stretch InRelease
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
All packages are up to date.
resultat de la commande apt update =0
********************************************
 Listage des paquets pouvant être mis à jour
En train de lister…
resultat de la commande apt list =0
mercredi 23 août 2017, 08:54:20 (UTC+0200)

NB: comme il n’y a rien à mettre à jour, la commande apt list --upgradable ne produit pas beaucoup de résultat.

Ajout:

Quand il y a de la mise à jour dispo


****************************************************************
 Mise à jour des listes apt
Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Atteint:2 http://security.debian.org/debian-security jessie/updates InRelease
Réception de:3 http://ftp.uk.debian.org/debian buster InRelease [124 kB]
Atteint:4 http://ppa.launchpad.net/morphis/anbox-support/ubuntu xenial InRelease
Atteint:5 http://dl.google.com/linux/chrome/deb stable Release
Atteint:6 http://security.debian.org/debian-security stretch/updates InRelease
Atteint:7 http://ppa.launchpad.net/tsbarnes/indicator-keylock/ubuntu xenial InRelease
Atteint:8 http://archive.canonical.com xenial InRelease
Atteint:9 http://security.debian.org/debian-security buster/updates InRelease
Atteint:10 http://repository.spotify.com stable InRelease
Réception de:11 http://ftp.uk.debian.org/debian buster-updates InRelease [46,0 kB]
Ign:12 http://ftp.uk.debian.org/debian stretch InRelease
Réception de:13 http://ftp.uk.debian.org/debian stretch-updates InRelease [88,5 kB]
Réception de:14 https://dl.winehq.org/wine-builds/debian stretch InRelease [4 700 B]
Atteint:15 http://ftp.uk.debian.org/debian stretch Release
Réception de:17 http://ftp.uk.debian.org/debian buster/main amd64 Packages.diff/Index [27,9 kB]
Réception de:18 http://ftp.uk.debian.org/debian buster/main i386 Packages.diff/Index [27,9 kB]
Réception de:19 http://ftp.uk.debian.org/debian buster/main Translation-en.diff/Index [27,9 kB]
Réception de:20 http://ftp.uk.debian.org/debian buster/main i386 Contents (deb).diff/Index [28,0 kB]
Réception de:21 http://ftp.uk.debian.org/debian buster/main amd64 Contents (deb).diff/Index [28,0 kB]
Réception de:22 http://ftp.uk.debian.org/debian buster/main amd64 Packages 2017-08-23-1418.43.pdiff [247 B]
Réception de:23 http://ftp.uk.debian.org/debian buster/main i386 Packages 2017-08-23-1418.43.pdiff [247 B]
Réception de:24 http://ftp.uk.debian.org/debian buster/main Translation-en 2017-08-23-1418.43.pdiff [245 B]
Réception de:25 http://ftp.uk.debian.org/debian buster/main i386 Contents (deb) 2017-08-23-1418.43.pdiff [976 B]
Réception de:23 http://ftp.uk.debian.org/debian buster/main i386 Packages 2017-08-23-1418.43.pdiff [247 B]
Réception de:22 http://ftp.uk.debian.org/debian buster/main amd64 Packages 2017-08-23-1418.43.pdiff [247 B]
Réception de:25 http://ftp.uk.debian.org/debian buster/main i386 Contents (deb) 2017-08-23-1418.43.pdiff [976 B]
Réception de:24 http://ftp.uk.debian.org/debian buster/main Translation-en 2017-08-23-1418.43.pdiff [245 B]
Réception de:26 https://dl.winehq.org/wine-builds/debian stretch/main amd64 Packages [15,7 kB]
Réception de:27 http://ftp.uk.debian.org/debian buster/main amd64 Contents (deb) 2017-08-23-1418.43.pdiff [972 B]
Réception de:29 http://ftp.uk.debian.org/debian buster/main amd64 DEP-11 Metadata [3 093 kB]
Réception de:30 https://dl.winehq.org/wine-builds/debian stretch/main i386 Packages [15,6 kB]
Réception de:31 http://ftp.uk.debian.org/debian buster/non-free amd64 DEP-11 Metadata [6 396 B]
Réception de:27 http://ftp.uk.debian.org/debian buster/main amd64 Contents (deb) 2017-08-23-1418.43.pdiff [972 B]
3 535 ko réceptionnés en 46s (76,5 ko/s)
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
4 packages can be upgraded. Run 'apt list --upgradable' to see them.
resultat de la commande apt update =0
****************************************************************
 Listage des paquets pouvant être mis à jour
En train de lister…
wine-staging/stable 2.15.0~stretch amd64 [upgradable from: 2.14.0~stretch]
wine-staging-amd64/stable 2.15.0~stretch amd64 [upgradable from: 2.14.0~stretch]
wine-staging-i386/stable 2.15.0~stretch i386 [upgradable from: 2.14.0~stretch]
winehq-staging/stable 2.15.0~stretch amd64 [upgradable from: 2.14.0~stretch]
resultat de la commande apt list =0
****************************************************************
mercredi 23 août 2017, 17:52:39 (UTC+0200)

Désolé pour cette réponse tardive.
Dés que j’ai un moment je teste.
Merci.:slight_smile:

modifié en

tout semble ok
mais rien ne se passe

as tu activé le service?

systemctl enable update-perso

d’autre part j’ai simplifié mon service, les parametres standard sont suffisants

cat /lib/systemd/system/update-perso.service

[Unit]
Description=update-perso
After=exim4.service

[Service]
Type=oneshot
ExecStart=/opt/perso-apt

[Install]
WantedBy=multi-user.target

Tout se joue vraiment dans le script , la syntaxe est importante

Pour verifier l’état du service

systemctl status update-perso

Exemple
 systemctl status update-perso
● update-perso.service - update-perso
   Loaded: loaded (/lib/systemd/system/update-perso.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Mon 2017-08-28 22:37:13 CEST; 4min 43s ago
  Process: 1097 ExecStart=/opt/perso-apt (code=exited, status=0/SUCCESS)
 Main PID: 1097 (code=exited, status=0/SUCCESS)

août 28 22:36:37 debian systemd[1]: Starting update-perso...
août 28 22:37:08 debian perso-apt[1097]: mail envoyé à root par /opt/perso-apt
août 28 22:37:08 debian perso-apt[1097]: temporisation
août 28 22:37:13 debian systemd[1]: Started update-perso.