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

avatar
作者
猴君
阅读量:0

要在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密钥进行身份验证。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!