我有个剧本
ssh node1 "systemctl stop a1"
ssh node2 "systemctl stop a2"
ssh node3 "systemctl stop a3"
ssh node4 "systemctl stop a*"
ssh node5 "systemctl stop a1*"
ssh node6 "systemctl stop a3*"它可以完成这项工作,但我希望在运行脚本的机器上记录systemctl命令的输出。有可能吗?还有什么指点吗?
echo $?将打印代码、获取内容的任何方法或将其存储在远程计算机中的任何方法,并通过另一个命令进行验证。
发布于 2022-06-27 12:14:10
您可以通过管道传输命令的输出,只需将输出重定向到远程计算机上的文本文件中。
示例:ssh node1 "systemctl stop a1" >> log.txt
其中,log.txt是日志文本文件,您的命令的输出将在其中存储,而'>>‘操作符每次运行命令时都会将文件的输出放到一个新行中。
要小心,不要放置'>‘操作符,因为它只是简单地覆盖了log.txt中以前写过的文本.
希望这能有所帮助!
https://stackoverflow.com/questions/72771785
复制相似问题