Mate todosem todo o sistema

Mate todosem todo o sistema

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 process1Terminal 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 pkille pgrepremover o respectivo&> $null

informação relacionada