[BASH]Temporizar un proceso

  • 2 Respuestas
  • 349 Vistas

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

Desconectado Reno

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    6.67%
  • Reputación 0
    • Ver Perfil

[BASH]Temporizar un proceso

  • 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.
« Última modificación: Noviembre 23, 2021, 04:33:28 pm por Reno »

Desconectado Vendett4

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    3.33%
  • Reputación 0
    • Ver Perfil

Re: [BASH]Temporizar un proceso

  • en: Noviembre 23, 2021, 06:58:14 pm
Código: You are not allowed to view links. Register or Login
#!/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
« Última modificación: Noviembre 23, 2021, 07:27:00 pm por Vendett4 »

Desconectado Reno

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    6.67%
  • Reputación 0
    • Ver Perfil

Re: [BASH]Temporizar un proceso

  • en: Noviembre 23, 2021, 08:29:54 pm
Muchas gracias ;)