Executar script a cada 30 segundos no Mac

2

Eu criei um cronjob que é executado a cada 60 segundos, o que não é frequente o suficiente para mim. É um comando simples: wget localhost Como posso executar este commenad a cada 30, 16 segundos no meu mac?

    
por Fribu - Smart Solutions 05.02.2011 / 10:52

3 respostas

6

Execute seu comando usando launchd . Use os arquivos da lista de propriedades em ~/Library/LaunchAgents/ e /System/Library/LaunchAgents/ como inspiração. Documentação em developer.apple.com .

Para especificar um intervalo de lançamento de por ex. 30 segundos, use o seguinte:

<key>StartInterval</key>
<integer>30</integer>
    
por 05.02.2011 / 12:44
4

Você pode tentar o seguinte:

while true
do
<program>
sleep <time>
done

Substitua e conforme apropriado.

Edit: Quando você precisar executar alguns segundos, Control + c irá eliminá-lo.

    
por 05.02.2011 / 22:06
0

Escreva um script bash que seja executado a cada minuto. Coloque o wget em um loop, ou simplesmente chamadas consecutivas, com sleep 30 entre cada chamada.

    
por 05.02.2011 / 18:05