我要设置两个服务器:服务器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
我希望两个服务器的答案都在同一文件中。
答案 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必须保存在主机的主目录中。