温馨提示×

如何设置pssh在Linux上的自动任务调度

小樊
82
2024-08-28 17:24:18
栏目: 智能运维

要在Linux上使用pssh(并行SSH)并设置自动任务调度,请按照以下步骤操作:

  1. 安装pssh: 对于基于Debian的系统(如Ubuntu),请运行:

    sudo apt-get install pssh
    

    对于基于RPM的系统(如CentOS、Fedora),请运行:

    sudo yum install pssh
    
  2. 创建一个包含目标主机列表的文件。例如,创建一个名为hosts.txt的文件,其中包含:

    192.168.1.100
    192.168.1.101
    192.168.1.102
    
  3. 编写一个脚本来运行您的命令。例如,创建一个名为run_command.sh的脚本,其中包含:

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

    username替换为您要在目标主机上使用的用户名,将your_command_here替换为您要在目标主机上运行的命令。

  4. 使脚本可执行:

    chmod +x run_command.sh
    
  5. 设置cron以自动运行此脚本。打开crontab编辑器:

    crontab -e
    
  6. 添加一行以指定调度和脚本路径。例如,要每天凌晨1点运行脚本,请添加:

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

    这里,0表示分钟(0到59),1表示小时(0到23),*表示任意值。因此,0 1 * * *表示每天凌晨1点。

  7. 保存并退出crontab编辑器。现在,您的pssh任务已经设置为自动运行。

注意:确保您的目标主机允许无密码SSH登录,或者使用-A选项(如上所示)以提示输入密码。为了安全起见,建议使用SSH密钥进行身份验证。

0