pour les erreurs au boot
journalctl -b -p err
et voir les unit en faute
systemctl --failed
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
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.
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
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
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.
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.
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.
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.