Estoy abriendo dos ventanas de terminal.
Terminal 1 - Ejecuto el proceso1
Terminal 2 - ejecuto el proceso2
Luego termino ambos procesos usando Ctrl+ Zen cada ventana.
Escribo killall -9 process1
Terminal 2 y no hay comentarios.
Más tarde me doy cuenta de que en la Terminal 1, el proceso 1 en realidad no se elimina.
¿Cómo elimino el proceso 1 en la Terminal 1 desde la consola de la Terminal 2?
Respuesta1
#!/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 el resultado pkill
y pgrep
eliminar los respectivos&> $null