通过SSH远程执行命令

标准格式:ssh user@hostname command

当需要执行多条命令是,比如一般会登录后,先使用source命令激活环境变量,然后再执行其他命令,则需要使用双引号包括住多条命令,例如:

ssh hadoop@haddop01 "source /home/hadoop/.bash_profile;cd /home/hadoop/bigdata/hadoop/sbin;./start-all.sh"

注意这里命令之间可以使用 && 或者 ;或者 || 来分隔;
&&表示前面执行成功后执行后面的命令,||表示执行失败了执行后面的命令;“;”表示依次执行两条命令

还要注意远程命令包括特殊字符时需要转义:

ssh user@ip "echo $PATH"

猜你喜欢

转载自www.cnblogs.com/hupingzhi/p/12409424.html