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