溫馨提示×

如何設置pssh在Linux上的自動任務調度

小樊
82
2024-08-28 17:24:18
欄目: 智能運維

要在Linux上使用pssh(并行SSH)并設置自動任務調度,請按照以下步驟操作:

  1. 安裝pssh: 對于基于Debian的系統(tǒng)(如Ubuntu),請運行:

    sudo apt-get install pssh
    

    對于基于RPM的系統(tǒng)(如CentOS、Fedora),請運行:

    sudo yum install pssh
    
  2. 創(chuàng)建一個包含目標主機列表的文件。例如,創(chuàng)建一個名為hosts.txt的文件,其中包含:

    192.168.1.100
    192.168.1.101
    192.168.1.102
    
  3. 編寫一個腳本來運行您的命令。例如,創(chuàng)建一個名為run_command.sh的腳本,其中包含:

    #!/bin/bash
    pssh -h hosts.txt -l username -A -i "your_command_here"
    

    username替換為您要在目標主機上使用的用戶名,將your_command_here替換為您要在目標主機上運行的命令。

  4. 使腳本可執(zhí)行:

    chmod +x run_command.sh
    
  5. 設置cron以自動運行此腳本。打開crontab編輯器:

    crontab -e
    
  6. 添加一行以指定調度和腳本路徑。例如,要每天凌晨1點運行腳本,請?zhí)砑樱?/p>

    0 1 * * * /path/to/run_command.sh
    

    這里,0表示分鐘(0到59),1表示小時(0到23),*表示任意值。因此,0 1 * * *表示每天凌晨1點。

  7. 保存并退出crontab編輯器?,F(xiàn)在,您的pssh任務已經(jīng)設置為自動運行。

注意:確保您的目標主機允許無密碼SSH登錄,或者使用-A選項(如上所示)以提示輸入密碼。為了安全起見,建議使用SSH密鑰進行身份驗證。

0