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

    [Bash] Ricerca Processo

    Salve,

    Devo essettuare uan riceca di 2 processi, e se non sono presenti in ps aux, dovrei far parte un comando, del tipo:

    ps aux;
    if (ssh -N -f -R != ps aux) { comando1 }
    if (ssh -N -f -M != ps aux) { comando2 }


    Una cosa del genere, purtroppo non conosco la bash e non ho idea di come fare il confronto con i processi attivi...

    Qualcuno sa darmi una mano?

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    prendi spunto da qui, poi studiati la bash.
    codice:
    [cacao74@winnie ~]$ (ps aux | grep -v grep | grep -q init) && echo "Processo avviato"
    Processo avviato
    
    [cacao74@winnie ~]$ (ps aux | grep -v grep | grep -q noprocesso) && echo "Processo avviato"
    
    
    
    man ps   \_____ man pgrep :D
    man grep /
    slack? smack!

  3. #3
    codice:
    #!/bin/bash
    
    function error(){
            echo >&2 "$@"
            echo >&2 "Exiting."
            exit 1
    }
    
    
    COMMAND="$@"
    [ -z "$COMMAND" ] && error "Usage: ${0##*/} [COMMAND]"
    
    RESULT=$(ps -eo command | awk -v COMMAND="$COMMAND" '($0 == COMMAND) {print "OK"}' | \
                    grep OK > /dev/null; echo $?)
    
    if [ "$RESULT" == "1" ]; then
             # Metti qui il tuo comando
             echo "Processo inattivo"
    fi
    ./pgrep.sh ssh -N -f -R

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.