Tengo un indexador para sphinx, y quiero que se ejecute una vez cada hora en Linux. ¿Cómo haría esto?
Tengo un indexador para sphinx, y quiero que se ejecute una vez cada hora en Linux. ¿Cómo haría esto?
Respuestas:
Como todos los demás publican respuestas cortas, pensé que sería un poco más descriptivo ...
cron es un demonio que se encuentra en la mayoría de los sistemas * nix que ejecuta comandos programados en los intervalos especificados.
Agregue un script a la lista copiándolo en la carpeta que elija:
Estas carpetas se encuentran generalmente en la /etccarpeta.
cron .
Solo para ser diferente
dependiendo de sus necesidades, puede usar el comando watch.
watch --interval=3600 command
editará el archivo cron ingresando el comando crontab -e
que lo coloca en un editor 'vi' (para Linux y FreeBSD actuales).
luego ingrese lo siguiente: (escriba 'i' para la inserción)
00 * * * * /path/to/sphinx_indexer.exe
luego guarde y salga (presione 'esc' y luego escriba lo siguiente)
:wq
Para eso es cron .
Si solo lo necesita de vez en cuando, no de forma permanente como lo hace cron, y la watchsolución no es lo suficientemente flexible, también puede usar buenas secuencias de comandos bash antiguas:
while true; do
# do stuff
sleep $[60 * 60]
done