Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

273
Vistas
Shell bucle infinito para ejecutar en un momento específico

Tengo acceso a una caja de Linux CentOS. (No puedo usar crontab lamentablemente)

Cuando necesito ejecutar una tarea todos los días, acabo de crear un ciclo infinito con un sueño. (funciona, duerme ~24 horas y luego vuelve a funcionar)

 #!/bin/sh while : do /home/sas_api_emailer.sh |& tee first_sas_api sleep 1438m done

Recientemente tengo una tarea que necesito ejecutar a una hora específica todos los días a las 6:00 am (no puedo usar crontab)

¿Cómo puedo crear un ciclo infinito que solo se ejecutará a las 6:00 am?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Verifique el tiempo en el bucle y luego duerma por un minuto si no es el tiempo que desea.

 while : do if [ $(date '+%H%M') = '0600' ] then /home/sas_api_emailer.sh |& tee first_sas_api fi sleep 60 done
over 4 years ago · Santiago Trujillo Denunciar

0

Tienes (¡al menos!) tres opciones:

  1. cron

    Esta es sin duda la mejor opción. Desafortunadamente, dices que no es una opción para ti. Arrastrar :(

  2. en

    at y comandos de lectura por lotes desde la entrada estándar o un archivo específico que se ejecutarán en un momento posterior.

    Por ejemplo: at -f myjob noon

    Aquí hay más información at : http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/

  3. Escriba un script de "sondeo" o "bucle while". Por ejemplo:

     while true # Compute wait time sleep wait_time # do something done

    Aquí hay algunas buenas ideas para "calcular el tiempo de espera": Bash: dormir hasta una hora/fecha específica

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda