|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Mar 2010
Messaggi: 8
|
script di monitoraggio per processi
Salve,
sono alla ricerca di un software esitente o creare uno script per WIN XP che ha il compito di monitorare un normale processo .Se questo si chiude da solo o va in crash, lo script deve rilanciarlo. Sul pc ho diversi processi uguali attivi,ovvero..collegamenti diversi ma una volta lanciati, hanno lo stesso nome Allo stesso tempo,lo script se vede che uno di questi processi occupa il 100% della CPU dovrebbe killarlo e quindi riaprirlo. cercando un pò in giro ho trovato questi script che fanno quello che sto cercando.. è possibile adattarli ad un'applicazioen qualsiasi? ecco gli script,ma ho paura che questi siano utili per Linux..per Windows si possono utilizzare?? N°1: #!/bin/bash LOG=/path/to/amu-log.a while true do AMULEPID=`pidof amule` if [ "$AMULEPID" -gt "1" ] then echo il processo di amule e $AMULEPID sleep 10m else sleep 2s echo "avvio di amule in corso......" sleep 2s /path/to/amule > $LOG 2>&1 & sleep 30s fi done N°2 #! /bin/bash DELAY="4" P_NAME="xterm" P_PATH="/usr/bin/" P_ARG="-title "log" -e tail -f /var/log/messages" P_LOGFILE="/tmp/xterm.log" while true do if ! pidof $P_NAME > /dev/null 2>&1 then cd $P_PATH nohup ./$P_NAME $P_ARG > $P_LOGFILE 2>&1 & fi sleep $DELAY done Quale dei due potrebbe aiutarmi in ciò che sto cercando? Da premettere che non sono un programmatore.... potendoli adattare, cosa dovrei sostituire?? Questo invece è quello che controlla l'utilizzo della memoria #!/bin/bash # Limite di memoria in % LIMITE=50 while true; do AVVIATO=`pidof amule | wc -l` if [ $AVVIATO -eq 0 ]; then amule & fi MEMORIA=`top -bn 1 | grep amule | awk {'print $10'} | cut -d '.' -f 1` if [ $MEMORIA -gt $LIMITE ]; then echo "Il bambino ciuccia troppa ram, lo killo..." # Prova a inviare un SIGTERM per dare modo al mulo di salvare tutti i file part killall -15 amule & sleep 30s AVVIATO=`pidof amule | wc -l` # Se dopo 30 secondi il mulo non e' morto, lo killa brutalmente if [ $AVVIATO -eq 1 ]; then killall -9 amule fi fi sleep 1m done è possibile modificare anche questo per utilizzarlo su un qualsiasi processo?? grazie anticipate a tutti coloro che si impegneranno nel darmi una mano |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:35.



















