前提是在机器之间做过ssh免密登录。由于实际需要,需要做到在一个集群中的某一台可以启动所有相关节点的任务。
例如,要在一个shell脚本中实现启动几个后台进程的任务。
格式为 ssh 主机名 “命令”
需要说明的是在命令里,无法获得原机器的环境变量,需要source一下配置文件,跟contrab类似。命令之间可以用分号隔开。
ssh hostname "source /etc/profile;java -cp **.jar"
需要说明的是在命令里有些命令可能无法执行,比如awk等。
该用法的主要功能是可以用来实现类似启动集群和关闭集群的功能。