通常控制台在执行某个jar包时,屏幕会刷个不停,直到程序执行完毕,类似这种:
那么就可以编写一个脚本,把输出的内容全部扔进“黑洞”。此脚本模拟在hadoop102和hadoop103两台主机上循环执行jar文件:
#!/bin/bash
for i in hadoop102 hadoop103
do
ssh $i "java -jar /opt/module/applog/gmall2020-mock-log-2020-05-10.jar
1>/dev/null 2>/dev/null &"
done
解释一下:
&
:使命令在后台执行,这样就在前台执行其他的命令于是就有了简化版
#!/bin/bash
for i in hadoop102 hadoop103; do
ssh $i "java -jar /opt/module/applog/gmall2020-mock-log-2020-05-10.jar >/dev/null 2>&1 &"
done