Come ottenere solo l'ID di processo per un nome di processo specificato in linux?Come ottenere solo l'ID di processo nel nome del processo specificato in linux?
ps -ef|grep java
test 31372 31265 0 13:41 pts/1 00:00:00 grep java
In base all'ID di processo, scriverò un po 'di logica. Quindi, come posso ottenere solo l'ID di processo per un nome di processo specifico.
Esempio di programma:
PIDS= ps -ef|grep java
if [ -z "$PIDS" ]; then
echo "nothing"
else
mail [email protected]
fi
ho provato entrambi i comandi, ma pgrep sta lavorando quello che expected.But un primo 'ps -ef | grep '[j] ava'' non funziona. – openquestion
Come ho detto 'pgrep' è molto più affidabile, quindi usalo se disponibile. Il comando 'ps' e le sue opzioni dipendono molto dalla piattaforma. – anubhava