用于在多个远程主机中执行命令的 Unix Solaris 脚本

用于在多个远程主机中执行命令的 Unix Solaris 脚本

我有两个主机,例如。

1) 00.00.00.01

having regions on diffrent ports for eg.
a) a1region (port 0011)
b) b1region (port 0012)
c) c1region (port 0013)

2) 00.00.00.02

having regions on diffrent ports for eg.
a) a2region (port 0021)
b) b2region (port 0022)
c) c2region (port 0023)

我需要使用我的用户 ID 登录 00.00.00.01。

登录后,我需要使用“su”登录到不同的区域并运​​行一个脚本(例如 abc)来创建一个日志文件。

所以这里我需要通过转到每个区域来手动执行此操作,并且需要检查所有 6 个日志。

我需要一个脚本来完成所有这些事情,而无需登录到不同的区域,并在我的配置文件级别仅创建一个日志文件,例如在主机 00.00.00.01 上创建包含所有输出的日志文件。

答案1

这将是一项很好的任务,expect但该命令在 Solaris 上可能不可用。最简单的解决方法是将您的公钥添加到两台主机上的 root 授权公钥中,并对分区上的 root 密钥执行相同的操作。

然后,您可以简单地运行如下命令:

ssh [email protected] "ssh -p 0001 a1region \"/path/to/abc; cat /log/file\""

相关内容