Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    14

    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

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,307

    Moderazione

    La ricerca software viene trattata in "Windows e Software", "Linux e Software" o "Mac e Software".

    Qui vengono trattati problemi di programmazione, esclusivamente riguardanti programmi scritti da chi propone il problema. In questo caso è necessario specificare il linguaggio con cui si sviluppa, il codice che si è sviluppato (o la parte incriminata) e si chiede spiegazioni su errori, malfunzionamenti o comportamenti inattesi.

    La ricerca di personale per lo sviluppo di applicazioni (parziali o complete) è di competenza del forum "Offro Lavoro / Collaborazione".

    Chiudo qui che siamo off-topic.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.