自動化控制遠端伺服器的一些知識

2021-10-08 20:19:04 字數 1716 閱讀 1607

可以參見以下示例:

# 以下命令會啟動三個執行緒, ^c 會同時結束所有執行緒

seq -f "%g" 0 2 |

xargs -p 3 -n 1 -i ~/hao/hwausts

# 或 (注:0 表示使用盡可能多的執行緒;-n 5 表示最多使用5個引數,可以不指定)

seq -f "%g" 0 2 |

xargs -p 0 -i ./hwtests test

# 若是登陸遠端伺服器執行,則使用:

seq -f "%g" 0 5 |

xargs -p 0 -i

ssh [email protected] "./hwtests {} test{}"

#!/bin/bash

cat iplist.txt |

xargs -p 0 -i

scp hwtests :~

cat iplist.txt |

xargs -p 0 -i

scp iplist.txt :~

cat iplist.txt |

xargs -p 0 -i

ssh"~/hwtests 1"

cat iplist.txt |

xargs -n 1 -i

echo

ssh [email protected] "./hwtests {} test{}"

cat iplist.txt |

xargs -n 1 -i

ssh root@

"~/hwtests"

cat iplist.txt |

xargs -p 0 -i

ssh"kill -9 $(pidof hwtests)

"cat iplist.txt |

xargs -p 0 -i

scp hwtests :~

cat iplist.txt |

xargs -p 0 -i

ssh"~/hwtests 1"

首先,在遠端伺服器的~/hao/下存在repo1.git(注意字尾名.git包括不包括都可以,加上.git更清楚些),則使用以下命令進行轉殖:

git clone s149:~/hao/repo1.git
for ip in 「192.168.3.145 192.168.3.149」;

do echo $ip; done | xargs -n 1 -i {} echo test {}

screen 常用自動化命令:

建立:screen -s hostname

斷開:ctrl-a,ctrl-d(2次組合按鍵)

恢復:screen -r hostname

screen -dms s1                                      # 以不開啟視窗的形式建立乙個視窗

screen -x -s $screen_name -p 0 -x stuff "ls\n"

# 傳遞命令要求執行

screen -x -s my -p 0 -x stuff "/root/hwtests\n"

# 執行 /root/hwtests

伺服器自動化安裝指令碼

參考 運維工程師部落格 伺服器最小化安裝後的優化指令碼 1604432 1305257 上面這個 有許多跟我想到的技巧類似的。儲存下來多學學。做為自動化安裝,有幾點是要考慮的。1,安裝軟體源準備 網際網路上,本地區域網,本地安裝包 2,版本或軟體源是否正常判斷 3,判斷檔案,目錄是否存在或者具有許可...

關於自動化測試的一些思考。

我們都知道自動化測試是一種不錯的回歸測試的解決方案,我們一直想在自己負責的被測試產品 模組中引入自動化測試,但是,是不是應該大張旗鼓的在產品測試過程中引入自動化?要知道回歸測試是有其專用目的的,主要是為了驗證原來好用的功能現在仍繼續好用,發現原來好用但現在不好用的功能。要知道自動化測試指令碼的完全建...

關於自動化測試的一些認知

為什麼要用自動化?因為每次的產品更新或者是上線前後,都需要大量的時間需要進行回歸測試,但是回歸測試如果人工完成的話就費時費力,而且容易造成遺漏。如果能夠用自動化回歸,再配置一些管理工具來自動觸發,不僅能夠省時省力,而且能夠做到無人值守。自動化測試不能做什麼?a.樣式問題 顏色 字型 字型大小 b.新...