Retourner aux forums || Retourner au forum Programmation.shell
Programmation.shell : Reboot d'un serveur
Posté par abendas () le 16 mai 2008#!/bin/ksh
last -4f > fich_reb
cat fich_reb | while read line
do
reb=`echo $line | awk ' { print $1 }'`
heure=`echo $line | awk ' { print $4 }
if [$reb="reboot"]
done
vous en pensez quoi ?
> Lire le message (10 commentaires, moyenne: 1,4).
Cron ?
Si tu as un cron qui tourne tu peux regarder de ce coté là :
man 5 crontab :
string meaning
------ -------
@reboot Run once, at startup.
Ça te permet de lancer une commande après chaque reboot...
-
[^]Re: Cron ?
Posté par abendas () le 19/05/2008 à 10:08. (lien). Évalué à 1.J'ai lu le man mais je n'ai pas vraiment compris comment utiliser '@reboot', pourtant cela pourrait m'être très utile.
-
[^]Re: Cron ?
Posté par DocteurSlump () le 19/05/2008 à 20:21. (lien). Évalué à 2.Apparemment, @reboot permet de ne pas donner les spécifications temporelles normalement présentes dans ton crontab ; tu pourrais donc rajouter
@reboot /bin/date > fichier.log
dans ton /etc/crontab, et ça serait exécuté à chaque reboot.-
[^]Re: Cron ?
-
-
comparaison de mots
serait-il possible de demander au shell d'exécuter une action en fonction d'un mot trouvé ? (si 'reboot' alors ...)
-
[^]Re: comparaison de mots
une autre façon... mais sa bloque toujours
Je vais utiliser la comparaison de chaine de caractères :
#!/bin/ksh
last -4 > fich_reb
cat fich_reb | while read line
do
reb=`echo $line | awk ' { print $1 }'`
heure=`echo $line | awk ' { print $9 }'`
reboot="reboot"
if ["$reb" = "$reboot"]; then echo "le serveur etait down mais il est lance depuis $heure ."; fi
echo $reb;
done
#echo "" > fich_reb
-
[^]Re: une autre façon... mais sa bloque toujours
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.