
¿Cómo detener un script si se ejecutó usando bash test.sh o ./test.sh?
# if the script was run with bash test.sh or ./test.sh, stop
echo "From here the script only works if it has been run with source test.sh or . test.sh"
Respuesta1
Ctrl+c si no se envió en segundo plano. si está en segundo plano, ejecute
ps aux | grep test.sh
luego toma la identificación del proceso de la columna PID
y luego usa kill para detenerlo. entonces, si el PID es 3946, por ejemplo. ejecute
kill 3946
y luego ejecute nuevamente
ps aux | grep test.sh
y si el único resultado que obtiene es su grep entonces el proceso se ha detenido. De lo contrario, es posible que tengas que forzarlo con el
kill -9 3946,
que es un poco más brutal pero se utiliza como último recurso.
puedes ejecutar
kill -l
que te dará la lista de señales que puedes enviar al proceso con el comando kill
.