Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: Tinker08 en 15 Julio 2012, 21:54 pm



Título: Script LINUX Algun valiente???
Publicado por: Tinker08 en 15 Julio 2012, 21:54 pm
Quisiera saber como crear un script en linux que se ejecute en el shell que indique hace cuanto tiempo fue ejecutado y la fecha y hora de la última ejecución.

Espero que me puedan ayudar!!! Gracias!!!


Título: Re: Script LINUX Algun valiente???
Publicado por: leogtz en 17 Julio 2012, 00:14 am
¿Es para una tarea?


Título: Re: Script LINUX Algun valiente???
Publicado por: Tinker08 en 17 Julio 2012, 03:46 am
Es para una investigacion que estoy realizando!!! me podras ayudar???


Título: Re: Script LINUX Algun valiente???
Publicado por: leogtz en 17 Julio 2012, 07:55 am
Se puede hacer algo así:

Código
  1. #!/usr/bin/env bash
  2.  
  3. # Si está el siguiente archivo es que ya se ha ejecutado.
  4. if [ -f $HOME/algo.lock ]; then
  5. # Hacer la resta.
  6. # Fecha actual:
  7. date_now=$(date +%s -d "`date +"%b %d, %Y %r"`")
  8. date_2=$(cat $HOME/algo.lock)
  9. ((diff_sec=date_now - date_2))
  10. echo -n "Fecha entre hoy y la fecha anterior... ";
  11. echo $diff_sec | awk '{printf "%d:%d:%d\n",$1/(60*60),$1%(60*60)/60,$1%60}'
  12. else
  13. echo -e "Es la primera vez que se ejecuta este script.";
  14. # Guardar fechas
  15. date_1=$(date +%s -d "`date +"%b %d, %Y %r"`")
  16. echo -e "La fecha actual es: $date_1";
  17. echo -e "$date_1" > $HOME/algo.lock
  18. fi
  19.  

El script busca un archivo en /home/user/ llamado "algo.lock", si está hace la resta entre la fecha que está en dicho archivo y la actual, sino, solo muestra la fecha actual y la guarda en dicho archivo.

Espero y sirva de algo.


Título: Re: Script LINUX Algun valiente???
Publicado por: Tinker08 en 18 Julio 2012, 04:39 am
leo ya lo corri y me funciono genial, solo tengo una duda... la salida que me da es lla siguiente

Fecha entre hoy y la fecha anterior... 0:4:33

Hay alguna manera de que donde me dice la hora, me tire la hora exacta en la que se ejecuto... porque hasta donde entendi el codigo loque muestra es la hora entre una corrida y otra cierto


Título: Re: Script LINUX Algun valiente???
Publicado por: leogtz en 18 Julio 2012, 04:49 am
Cierto...., en un rato más lo ajusto.

Para qué investigación es? qué intentas hacer?


Título: Re: Script LINUX Algun valiente???
Publicado por: Tinker08 en 19 Julio 2012, 03:59 am
Es porque estoy aprendiendo un poco mas acerca de este tema, entonces cuando me encuentro algo interesante que realizar intento investigar pero no siempre se consigue un algo tan especifico