2014-07-01 3 views
7

Questo è il comando che voglio correre -comando Esegui cURL ogni 5 secondi

curl --request POST --data-binary @payload.txt --header "carriots.apiKey:XXXXXXXXXXXXXXXXXXXX" --verbose http://api.carriots.com/streams 

questo invia fondamentalmente un flusso di dati a un server.

Voglio eseguire questo comando ogni 5 secondi. Come ottengo questo?

risposta

13

È possibile eseguire il ciclo while.

while sleep 5; do cmd; done 

Edit:

Se non si desidera utilizzare while..loop. puoi usare il comando .

watch -n 5 cmd 
+0

Ho sentito dire che l'utilizzo di un ciclo non è un modo molto efficace per raggiungere questo obiettivo. Mi dispiace, sono assolutamente nuovo di Linux. –

+0

@ArchitArora Loop non è efficiente dove hai sentito? ogni cosa è utile ma dipende dalla situazione e dal tempo. In qualsiasi modo trovi la mia risposta aggiornata. –