Vogliamo creare uno script eseguito ogni notte (uccide e riavvia un processo java). Per questo abbiamo bisogno di catturare il numero del processo (dal momento che potrebbe essere in esecuzione più di un processo java). Il comando seguente è fondamentalmente ciò che useremo per ottenere il numero di processi, probabilmente con un'espressione regolare alla fine del grep. A meno che non vengano visualizzati suggerimenti migliori.Come acquisire il risultato di una chiamata di sistema in una variabile di shell?
root#ps -e |grep 'java'
18179 pts/0 00:00:43 java
vogliamo sapere come analizzare l'output sopra e lo fanno in una variabile di shell in modo che possiamo utilizzare il comando kill, come di seguito.
kill -9 ${processid}
wait 10
Nota1: Il motivo per cui non è possibile fare affidamento sul normale comando di arresto del servizio è perché i processi a volte non vogliono morire. E dobbiamo usare manualmente il comando kill.
Che mi dici di pkill? –