Para ejecutar un script en el siguiente minuto completo, quiero decirle al sleep
orden de dormir hasta el siguiente minuto completo. ¿Cómo puedo hacer esto?
Respuesta aceptada:
Preguntar la fecha en segundos:date +%s
y calcule el recordatorio del dispositivo con 60 (módulo:%
). Si calcula 60 menos el módulo, obtiene los segundos restantes hasta el siguiente minuto completo. Puede cambiar esto para esperar hasta la próxima hora completa (cambiar 60 a 3600).
sleep $((60 - $(date +%s) % 60)) &&
<yourscript>
Para dormir hasta el próximo minuto completo, incluso puedes hacerlo más corto (sin el módulo):
sleep $((60 - $(date +%S) )) &&
<yourscript>
También tenga en cuenta esta pregunta y respuesta:duerma hasta la próxima vez que ocurra una hora específica.