Underc0de

Programación Scripting => Batch - Bash => Mensaje iniciado por: Reno en Noviembre 23, 2021, 04:30:38 PM

Título: [BASH]Temporizar un proceso
Publicado por: Reno en Noviembre 23, 2021, 04:30:38 PM
Hola a todos, lo primero deciros que soy muy nuevo en esto y pediros paciencia.
Quisiera saber si es posible ejecutar un comando en un script en bash durante un tiempo concreto y se cancele automáticamente cuando se acabe ese tiempo como si hubiera pulsado ctrl+c y continúe a la siguiente tarea el script.
Ejemplo:

#!/bin/bash
sudo Responder -I eth0 >> archivo.txt
sleep 30
sudo Responder -I eth0 >> archivo2.txt
sleep 30
exit

No se si se entiende lo que busco, necesito que se pare el proceso por ejemplo a los 30 segundos para que se genere un archivo con la información y vuelva a arrancar otra vez para generarme otro archivo, después con calma poder revisar toda la información.
Título: Re: [BASH]Temporizar un proceso
Publicado por: Vendett4 en Noviembre 23, 2021, 06:58:14 PM
#!/bin/bash
nc -l -p 80 >> log.txt &
proceso=$!
sleep 15
kill -9 $proceso


el siguiente script  lo que hace es poner el nc a la escucha durante 15 segundos en el puerto 80 y guarda lo que reciba en log.txt
Título: Re: [BASH]Temporizar un proceso
Publicado por: Reno en Noviembre 23, 2021, 08:29:54 PM
Muchas gracias ;)