
Estou abrindo duas janelas de terminal.
Terminal 1 - Eu executo o processo1
Terminal 2 - Eu executo o processo2
Em seguida, encerro ambos os processos usando Ctrl+ Zem cada janela.
Eu digito killall -9 process1
Terminal 2 e não há feedback.
Percebo mais tarde que no Terminal 1, o process1 não foi realmente eliminado.
Como faço para matar o processo1 no Terminal 1 do console do Terminal 2?
Responder1
#!/bin/bash
process="$1"
null=/dev/null
if pkill -9 "$process" &> $null ; then
if pgrep "$process" &> $null ; then
echo "$process is still running"
exit 1
fi
echo "$process killed successfully"
exit 0
fi
echo "Process $process not found"
exit 1
Usar:./script.sh process1
Para ver a saída pkill
e pgrep
remover o respectivo&> $null