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.
#!/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
Muchas gracias ;)