#!/bin/bash
for i in hadoop101 hadoop102
do
ssh $i 'java -classpath /opt/module/datawarehouse_dataproduct-1.0-SNAPSHOT-jar-with-dependencies.jar com.xieyang.clinent.AppMain>/opt/module/test.log&'
done
脚本就运行无效 不报错 但是就是没有效果
但是如果单独运行
java -classpath /opt/module/datawarehouse_dataproduct-1.0-SNAPSHOT-jar-with-dependencies.jar com.xieyang.clinent.AppMain>/opt/module/test.log&'
就可以出效果 为什么呢? Linux 为CentOS7
首先你试一下单独运行sshhadoop101'java-classpath/opt/module/datawarehouse_dataproduct-1.0-SNAPSHOT-jar-with-dependencies.jarcom.xieyang.clinent.AppMain>/opt/module/test.log&'是不是有效果。
以你的这个脚本来看应该是用A机器分别远程到B机器和C机器去执行了java命令,那你用ssh远程的时候就需要考虑环境变量的问题了。个人建议,将要执行的命令写到脚本中,然后ssh$i脚本名,用这种方式来运行。
后面你是命令,而前面你执行了ssh命令。脚本内容跟你直接运行的命令还是有区别的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。