2014-07-01 30 views
7

Đây là lệnh mà tôi muốn chạy -Run cURL lệnh mỗi 5 giây

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

này về cơ bản sẽ gửi một dòng dữ liệu đến một máy chủ.

Tôi muốn chạy lệnh này sau mỗi 5 giây. Làm thế nào để đạt được điều này?

Trả lời

13

Bạn có thể chạy trong vòng lặp while.

while sleep 5; do cmd; done 

Edit:

Nếu bạn không muốn sử dụng while..loop. bạn có thể sử dụng lệnh watch.

watch -n 5 cmd 
+0

Tôi nghe nói rằng việc sử dụng vòng lặp không phải là cách rất hiệu quả để đạt được điều này. Im xin lỗi tôi hoàn toàn mới với Linux. –

+0

@ArchitArora Loop không hiệu quả khi bạn nghe? mọi thứ đều hữu ích nhưng phụ thuộc vào hoàn cảnh và thời gian. Bất kỳ cách nào tìm thấy câu trả lời cập nhật của tôi. –