Una Secuencia de comando ejecutada inesperadamente y Los archivos del sistema ahora están en riesgo. cada vez que ellos se borrará, ¿Qué debería hacer ahora?
La situación es familiar; la mayoría de los principiantes de Linux se encontrarán con esta situación y harán algo Comprometer involuntariamente sus archivos.
Cómo copiar archivos de un servidor local a un servidor remoto en Linux
La mayoría de las veces, ejecutas rm
comando o transferir archivo usando mv
o cp
Pedido. Para interrumpir aún más la ejecución de los comandos, es posible que deba detenerlos de inmediato.
En Linux, hay Distintas formas de dejar de ejecutar un proceso o comando Suave y poderosamente. Hay muchos comandos en Linux para detener la ejecución de comandos, pero no necesita conocer estos comandos si conoce las siguientes teclas de método abreviado.
CTRL+C
es uno de Teclas de método abreviado más utilizadas para evitar o interrumpir la ejecución de comandos, mientras que otros comandos a veces no pueden evitar la ejecución, como kill
, killall
, etc CTRL+C Esto se puede hacer fácilmente como su tecla de acceso directo. No necesita escribir ningún comando entre los comandos en ejecución.
Impedir o interrumpir la ejecución de comandos en Linux
Puedes ver a continuación lo que he implementado. ping
comando en «trendoceans.com», una o dos veces ICMP se envían paquetes, yo Cancelar o interrumpir la ejecución del comando usar CTRL+C tecla de acceso rápido
Pausar la ejecución del comando en Linux
Además de esto, tenemos otra tecla de acceso directo, CTRL+Z, cual linea comando para suspender o suspender la ejecuciónLa única diferencia entre . CTRL+C y CTRL+Z sí CTRL+C enviar una Matar señal y detener el proceso inmediatamente. al mismo tiempo, CTRL+Z comando enviar SIGTSTP Señalar el proceso.
Ejecute el mismo comando ping a continuación nuevamente.reemplazar CTRL+C, nosotros usamos CTRL+Z tecla de acceso rápido Pausar la ejecución del comando.
Esta Puede descubrir comandos en pausa si ejecutas ps
o jobs
comando en la terminal.
$ ps
$ jobs
La siguiente figura muestra el comportamiento de este comando.
Pausa es excelente si desea pausar la ejecución de un comando existente por un tiempo y ver algo más. una vez que hayas terminado, Usted puede Regrese al comando suspendido y vuelva a ejecutarlo.
Para volver a ejecutar el comando pendiente, use fg
comando, será Ejecute el último comando en segundo plano y tráigalo al primer plano.
$ fg
El siguiente es el comportamiento de este comando.
Si pones Ejecutar múltiples comandos en segundo plano, Usted puede especificar su ID de proceso Ejecute un comando específico en primer plano.
Abajo pongo varios comandos ping
y nano
Usar en segundo plano CTRL+Z tecla de acceso rápidoPara ejecutar un comando específico en primer plano, usaría fg
comando y especifica el ID de ese comando en particular, Como sigue.
$ fg 2
El siguiente es el comportamiento de este comando.
comando matar
Otra opción para evitar la ejecución de comandos es usar kill
mando; será Enviar una señal de terminación al comando Intenté cerrar todo.
Para terminar cualquier ejecución de comando, Primero, busque el ID del proceso Utilice los siguientes comandos.
$ ps aux | grep -i nano
Como para mí, nano
es el comando para terminar.reemplazar nano
Encuentre la identificación del proceso con su comando.
La siguiente figura muestra el comportamiento de este comando.
una vez tú encontrar identificación de proceso, use el siguiente comando y reemplace el ID del proceso con el suyo.
$ kill -9 4926
El siguiente es el comportamiento de este comando.
Suponga que copia archivos de un directorio a otro. Luego, cuando interrumpa el proceso, los archivos copiados estarán en el destino y el resto estará en la ubicación anterior.
en conclusión
Espero que el método anterior pueda ayudar a lograr la eliminación o suspensión del proceso. Si tiene alguna pregunta, hágamelo saber en la sección de comentarios.
Mente técnica innovadora con 10 años de experiencia trabajando como programador informático, desarrollador web e investigador de seguridad. Capacidad para utilizar diversas tecnologías y soluciones de software, así como gestionar bases de datos.