[BASH]Temporizar un proceso

Iniciado por Reno, Noviembre 23, 2021, 04:30:38 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Noviembre 23, 2021, 04:30:38 PM Ultima modificación: Noviembre 23, 2021, 04:33:28 PM por Reno
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.

Noviembre 23, 2021, 06:58:14 PM #1 Ultima modificación: Noviembre 23, 2021, 07:27:00 PM por Vendett4
Código: text
#!/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