在远程服务器上运行脚本并保存输出

时间:2019-04-03 10:35:37

标签: linux shell redhat

我要设置两个服务器:服务器1和服务器2。我编写了一个脚本,该脚本在服务器1上运行并将输出保存到answer.txt文件中,现在我希望在服务器2上运行相同的脚本并保存输出到同一文件。我们使用基于密钥的登录从一台服务器登录到另一台服务器。
脚本目标:-/healthcheck.sh
输出文件:-/answer.txt

Crontab:-


First node name (null)

The name is: Graham, Billy
The Age is: 63
The Sex is: M
The Job is: Evangelist

a new node is created


First node name Graham, Billy

The name is: Karula, Roger
The Age is: 23
The Sex is: M
The Job is: Engineer

Else statement run


First node name Karula, Roger

The name is: Smart, Lisa
The Age is: 18
The Sex is: F
The Job is: Trainee engineer

Else statement run

我能够在服务器1上运行脚本,但是无法找到一种将输出保存在同一文件中的方法。

* * * * * /healthcheck.sh &>> /answer.txt

我希望两个服务器的答案都在同一文件中。

2 个答案:

答案 0 :(得分:1)

我们将具有/answer.txt的服务器称为“主机”。在主机上,您可以像使用

一样重定向到文件
status

另一方面,要通过ssh使用已经有效的密钥登录将某些客户端的输出保存到同一文件中,则可以从客户端登录到主机,然后使用ssh将输出传递给管道:

host$ /healthcheck.sh &>> /answer.txt

此处的“ -a”与>>一样附加。

亲切的问候

答案 1 :(得分:-1)

ssh -i Key_location.pem host @ server'(〜/ healthcheck.sh)'>> / answer.txt

healthcheck.sh必须保存在主机的主目录中。