logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-01-2020 11:27:55

CopCoben
Membre
Distrib. : Debian 4.19.67-2 (2019-08-28) x86_64 GNU/Linux
Noyau : Linux 4.19.0-6-amd64
(G)UI : Cinnamon
Inscription : 09-11-2018

Fonction pause dans un script shell et envoi de mail

Bonjour à tous,
Je me trouve confronté à un petite difficulté.

Je tourne sur Ubuntu bionic beaver LTS.

Il me sert principalement de serveur multimédia.

J'ai un script lancé par cron qui tourne toutes le nuits et synchronise d'une part un serveur distant sur mon disque dur, et ensuite réplique ce disque dur sur un deuxième.
A la fin de la sauvegarde il m'envoie par mail une copie du log pour que je sache ce qui a été fait.

Jusque là ça tourne très bien.

J'ai voulu intégré la mise en veille du serveur (mon local) après la'fin de la réplication par un

systemctl suspend



Il met bien le serveur en hibernation, mais du coup je n'ai plus de mail.
Normal je me suis dit car il envoit le log d'execution lorsque le script s'est entièrement terminé.

J'ai donc mis la commande systemctl suspend dans un deuxième script qui est appellé par le premier.

Mais toujours pas de mail.... Même si j'intègre un sleep juste avant le suspend....

De temps en temps le mail est envoyé quan je sors de l'hibernation....

Auriez vous des idées ?

Merci d'avance.

(je peux au besoin mettre mes script l

Hors ligne

#2 08-01-2020 09:46:18

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 27-09-2012
Site Web

Re : Fonction pause dans un script shell et envoi de mail

Le serveur de mail a peut-être un temps de traitement long, il faut qu'il se connecte au serveur, attends une réponse etc...

Essaye de voir avec un sleep ou un wait si tu peux attendre 5 minutes avant de mettre en hibernation

sleep .5 # Waits 0.5 second.
sleep 5  # Waits 5 seconds.
sleep 5s # Waits 5 seconds.
sleep 5m # Waits 5 minutes.
sleep 5h # Waits 5 hours.
sleep 5d # Waits 5 days.



https://stackoverflow.com/questions/216 … continuing
https://stackoverflow.com/questions/132 … -and-sleep

Hors ligne

Pied de page des forums