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

    [Bash scripting]Sapere se demone e` attivo

    Ciao,
    volevo sapere se esiste un comando in bash che mi permetta di sapere se un demone attivo. Cioe' io vorrei fare una cosa del genere:
    codice:
    if (demone_attivo){
    istruzioni
    }
    else{
    istruzioni
    }
    E' fattibile?
    Ciao e grazie
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  2. #2
    Per vedere se un processo è in esecuzione usa il comando ps, esempio:
    ps aux | grep nome_processo

    Spero di esserti stato d'aiuto.
    It's just another bombtrack...
    Ogni can mena la coa, ogni coion vö gi' la soa!

  3. #3
    Ci avevo pensato anche io pero' il problema e' che non so come fare il ciclo if. La mia idea era reindirizzare il ps in un file e controllarlo, si puo' fare? Un altro problema e' che se do ps ax|grep demone, mi da come risultato anche grep demone come processo. Qualcuno ha qualche idea?
    Ringrazio gia' quelli che mi potranno aiutare
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  4. #4

    Re: [Bash scripting]Sapere se demone e` attivo

    Originariamente inviato da magix2003
    volevo sapere se esiste un comando in bash che mi permetta di sapere se un demone attivo. Cioe' io vorrei fare una cosa del genere:
    [...]
    E' fattibile?
    Yup, potresti usare "pidof", che stampa a video il PID del processo passato come argomento (se questo e` in esecuzione), ed esce con successo, o esce con errore altrimenti...

    esempio:
    codice:
    if pidof UNDEMONE > /dev/null; then
    echo OK
    else
    echo KO
    fi
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  5. #5
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    grazie, Ikitt, è elegante come soluzione, non la conoscevo
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  6. #6
    Grazie mille,
    mi hai illuminato, anche se ho ancora qualche problema, lo script mi restituisci quest'output:
    syntax error: unexpected end of file
    Questo e' lo script:
    codice:
    #!/bin/sh
    if pidof pmacctd > /dev/null; then
        /etc/init.d/pmacct stop
        psql pmacct <<prova
        \copy acct to /tmp/psql
        prova
        psql pmacct -f /root/prova.pgsql
        scp /tmp/psql  sniffer:/tmp/psql &>prova1.log
        /etc/init.d/pmacct start
    else
        psql pmacct <<prova
        \copy acct to /tmp/psql
        prova
        psql pmacct -f /root/prova.pgsql
        scp /tmp/psql  sniffer:/tmp/psql &>prova1.log
    fi
    Probabilmente e' qualcosa che ho sbagliato io, e' da poco che ho iniziato con il bash scripting.
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

  7. #7
    Ho risolto il problema, era con l'identazione prova, che cozzava con la tabulazione, tolta la tabulazione ho risolto il problema.
    Ciao
    Linux user number 395693| Acer TravelMate 4672WMLI powered by GNU/Linux Ubuntu 7.10

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