This site uses cookies own and third. If you continue to browse consider to accept the use of cookies. OK More Info.

[BASH]Temporizar un proceso

  • 2 Replies
  • 571 Views

0 Members and 1 Guest are viewing this topic.

Offline Reno

  • *
  • Underc0der
  • Posts: 2
  • Actividad:
    6.67%
  • Reputación 0
    • View Profile

[BASH]Temporizar un proceso

  • on: November 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.
« Last Edit: November 23, 2021, 04:33:28 pm by Reno »

Offline Vendett4

  • *
  • Underc0der
  • Posts: 6
  • Actividad:
    3.33%
  • Reputación 0
    • View Profile

Re: [BASH]Temporizar un proceso

  • on: November 23, 2021, 06:58:14 pm
Code: 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
« Last Edit: November 23, 2021, 07:27:00 pm by Vendett4 »

Offline Reno

  • *
  • Underc0der
  • Posts: 2
  • Actividad:
    6.67%
  • Reputación 0
    • View Profile

Re: [BASH]Temporizar un proceso

  • on: November 23, 2021, 08:29:54 pm
Muchas gracias ;)