J'ai une application sous linux, qui plante régulièrement, lorsque son fichier de log est tros gros.
Je souhaiterais faire un script pour surveiller ce process, et le relancer lorsqu'il est mort.
Pouvez-vous m'aider??
Je pensais faire un cron, mais pour l'instant c'est surtout le script qui me pose problème!
(le pid de ce process n'est pas enregistré dans /var/run !!)
# ps ...
Posté par Antoine Reilles (site web personnel) . Évalué à 3.
ps aux | grep monprocessus | awk '{print $2}'
pour le récupérer, ou simplement
ps aux | grep monproc
et regarder si $? contient 0 ou 1...
Mais bon, il vaudrait mieux trouver comment empecher ton machin de planter bêtement
[^] # Re: ps ...
Posté par jjl (site web personnel) . Évalué à 2.
Si tu ne peux pas empécher le plantage, tu peux aussi regarder du coté de logrotate qui sert à gerer la rotation des fichiers de log en particulier en fonction de leur taille.
[^] # Re: ps ...
Posté par Xavier Teyssier (site web personnel) . Évalué à 5.
ps -o pid -C nom_de_l_application --no-headers
[^] # Re: ps ...
Posté par emaths . Évalué à 1.
pidof monporcessus
Une solution alternative, si c'est un problème de log trop gros : logrotate qui se charge de couper voire compresser les logs.
man logrotate
# Monit
Posté par Nicolas Aupetit (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.