Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ID processo

  1. #1
    Utente di HTML.it L'avatar di Orione
    Registrato dal
    Oct 2002
    Messaggi
    148

    ID processo

    Ciao a tutti,

    all'interno di un file bash scrivo le seguenti righe:

    dblxsrvp= ps -u $USER | awk '$4=="dblxsrv"{print $1}'
    echo $dblxsrvp

    perchè la prima riga mi restituisce l'ID del processo, mentre la seconda mi restituisce come valore di variabile un valore nullo?

    ciao a tutti e grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    credo che il caso sia un po' particolare e necessiti delle spiegazioni + precise.

    Ho adattato il tuo comando in modo che potessi testarlo sul mio pc, e da me funziona.
    codice:
    USER=gianiaz
    dblxsrvp= ps -u $USER | awk '$4=="bash"{print $1}'
    ps -u $USER
    prova a incollare qui il risultato del tuo ps -u $USER

  3. #3
    Utente di HTML.it L'avatar di Orione
    Registrato dal
    Oct 2002
    Messaggi
    148
    Sono riuscito a risolverlo, penso di aver fatto una ..... ma visto che è solo due giorni che ho installato linux potrebbero essere all'ordine del giorno.

    per risolverlo ho messo all'inizio del file il seguente comando:

    dblxsrvp=`pidof dblxsrv`

    e il tutto si è messo a funzionare
    quindi il mio script risulta essere così composto:

    dblxsrvp=`pidof dblxsrv`

    start() {

    dblxsrvp= ps -u $USER | awk '$4=="dblxsrv"'
    if [ $dblxsrvp ]; then
    action $"Starting $prog: " /bin/false;
    else
    /home/nicola/Gupta/SQLBase90/dblxsrv silentmode=1;
    action $"Starting $prog: " /bin/true;
    fi
    }
    ..... poi ho fatto lo stesso per lo stop ma utilizzando il comando kill ....

    grazie

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.