Script SH viable ?
fpussault
-
fpussault -
fpussault -
shell script viable ?
for TOdo_kill in `ps -axu | grep aol | awk '{print $2 }'`
do
kill -9 $TOdo_kill
done
# script de demarrage
pengaol -Connect $AOLUSERNAME & >> \
/var/log/aol.log 2>&1
------------------------------------------
comme aol coupe grossomodo toutes les 23~24heures, il me suffirait alors de mettre le script dans le crontab pour le tuer/redemarrer toutes les 12 heures ?:
0 8,20 * * * /home/operator/aol.sh
------------------------------------------
solution viable a long terme ??
for TOdo_kill in `ps -axu | grep aol | awk '{print $2 }'`
do
kill -9 $TOdo_kill
done
# script de demarrage
pengaol -Connect $AOLUSERNAME & >> \
/var/log/aol.log 2>&1
------------------------------------------
comme aol coupe grossomodo toutes les 23~24heures, il me suffirait alors de mettre le script dans le crontab pour le tuer/redemarrer toutes les 12 heures ?:
0 8,20 * * * /home/operator/aol.sh
------------------------------------------
solution viable a long terme ??
1 réponse
-
Pourquoi tu utilise pas la commande killall ( http://dpobel.free.fr/man/html.1/killall.htm) plutot que ton for bidule...
Sinon pour le crontab c'est une bonne idée, tu peux aussi faire un script qui boucle à l'infini et qui attend 12 heures ou le temps que tu veux avant de reboucler genre: (à vérifier)
#! /bin/bash
while [ true ]; do
pengaol -Connect $AOLUSERNAME & >> \
/var/log/aol.log 2>&1
sleep $((3600*12))
killall pengaol
sleep 2 # Pour pas aller trop vite...
done
tigrou < http://dpobel.free.fr>-
Parcequ'avec un killall il va tuer les process pengaol mais pas les pings de synchro au'aol envoye regulierement et autres, et autres traces qu'aol ouvre resultat au bout de 20 ou 30 arrets/lancements il y a de 30@50 processes qui ont ete crees et qui restent ouverts...
C'est pour une machine jamais etteinte ni reebootee.
avec une synchronisation DNS/ip-dynamique ce qui me permet de me loguer a distance et de bosser depuis l'exterieur sur ma machine.
Mais c'est bon maintenant ce script fonctionne.
et laisse aucun process inutile.
-