Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Script Bash per monitorare processo

    Salve,
    è possibile creare uno script bash che lancio un programma e verifichi che resti in esecuzione.
    Nel caso in cui il processo venga chiuso devo rilanciarlo...
    è possibile?


    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  2. #2
    Sì, uno script che fa il respawning del processo è una cosa comune. Il mysqld_safe, per esempio, era (perché ora si preferisce un eseguibile compilato) uno script bash che rieseguiva mysqld.

    Il problema semmai è fermarlo (all'uopo mysqld_safe usava un pid_file)...

    Un approccio molto più semplice e naive (che funziona solo con i processi in foreground) può essere:

    codice:
    PROCESS="$(which gtk-demo)"
    
    while true
    do
      $PROCESS
    done

  3. #3
    Grazie,
    ho risolto in questo modo:

    Codice PHP:
    #!/bin/bash
    clear
    prg_check
    ='rdesktop'
    time_sleep=10


    while [ 1=]
    do

        
    prg_check_pid=`ps -all | grep $prg_check`

        if [ -
    "$prg_check_pid]; then
            
    echo "Programma in esecuzione..."
        
    else
            echo 
    "Programma non in esecuzione..."
            
    rdesktop --r sound:off -r clipboard:off xx.yy.zz.kk
        fi 

        sleep $time_sleep
    done 
    Lo script funziona bene, volevo sapere se c'è un modo per farlo partire senza la possibilità di killarlo....

    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

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 © 2026 vBulletin Solutions, Inc. All rights reserved.