Ejecute script cada 30 segundos en Mac

Ejecute script cada 30 segundos en Mac

Creé un cronjob que se ejecuta cada 60 segundos, lo cual no es lo suficientemente frecuente para mí. Es un comando simple: wget localhost¿Cómo puedo ejecutar este comando cada 30 o 16 segundos en mi Mac?

Respuesta1

Ejecute su comando usandolanzadoen cambio. Utilice los archivos de lista de propiedades en ~/Library/LaunchAgents/y /System/Library/LaunchAgents/como inspiración.Documentación en desarrollador.apple.com.

Para especificar un intervalo de lanzamiento de, por ejemplo, 30 segundos, utilice lo siguiente:

<key>StartInterval</key>
<integer>30</integer>

Respuesta2

Podrías probar lo siguiente:

while true
do
<program>
sleep <time>
done

Reemplazar y según corresponda.

Editar: cuando termines de ejecutar cada segundo, Control+ clo eliminará.

Respuesta3

Escriba un script bash que se ejecute cada minuto. Coloque el wget en un bucle, o simplemente en llamadas consecutivas, entre sleep 30cada llamada.

información relacionada