Linux
使用 curl 命令進行自動速度測試
我很難找到一些相對簡單的例子:在我的工作中,我需要編寫一個腳本來使用 curl 測試各種伺服器,然後將輸出保存在一個文件中。
要使用的命令是一些東西
$ time curl https://something.net
我需要在多個主機上執行此命令,因此該過程如下所示:
1 - 從本地工作站執行腳本
2 - 腳本 ssh 到主機 1 並執行 curl —> 記錄輸出
3 - 腳本 ssh 到主機 2 並執行 curl —> 記錄輸出
4 - 等等……
5 - 腳本檢索所有輸出並將它們寫入我本地主機中的文件。
什麼是最容易使用的技術?歡迎舉例。
那這樣的事情呢?
#!/bin/bash url=http://something.net/ hosts=(host1 host2 host3) for host in "${hosts[@]}"; do echo $host ssh "$host" -- time curl "$url" echo done
仍然需要重定向到文件,但只需遍歷伺服器列表並在那裡呼叫命令。