要在Linux上使用pssh(并行SSH)并設置自動任務調度,請按照以下步驟操作:
安裝pssh: 對于基于Debian的系統(如Ubuntu),請運行:
sudo apt-get install pssh
對于基于RPM的系統(如CentOS、Fedora),請運行:
sudo yum install pssh
創建一個包含目標主機列表的文件。例如,創建一個名為hosts.txt
的文件,其中包含:
192.168.1.100
192.168.1.101
192.168.1.102
編寫一個腳本來運行您的命令。例如,創建一個名為run_command.sh
的腳本,其中包含:
#!/bin/bash
pssh -h hosts.txt -l username -A -i "your_command_here"
將username
替換為您要在目標主機上使用的用戶名,將your_command_here
替換為您要在目標主機上運行的命令。
使腳本可執行:
chmod +x run_command.sh
設置cron以自動運行此腳本。打開crontab編輯器:
crontab -e
添加一行以指定調度和腳本路徑。例如,要每天凌晨1點運行腳本,請添加:
0 1 * * * /path/to/run_command.sh
這里,0
表示分鐘(0到59),1
表示小時(0到23),*
表示任意值。因此,0 1 * * *
表示每天凌晨1點。
保存并退出crontab編輯器。現在,您的pssh任務已經設置為自動運行。
注意:確保您的目標主機允許無密碼SSH登錄,或者使用-A
選項(如上所示)以提示輸入密碼。為了安全起見,建議使用SSH密鑰進行身份驗證。