linux shell 遠程執行命令__linux

來源:互聯網
上載者:User

經常要部署多台伺服器上面的應用,如果一個個機器的登入太麻煩。

所有就想到編寫一個指令碼來部署不同的伺服器

前提條件:

     配置ssh免登陸 

    如果不會的請參加我的另外一篇文章 http://blog.csdn.net/chenpy/article/details/30281515



(1)命令列執行登入並且在目標伺服器上執行命令 [java]  view plain copy ssh user@remoteNode "cd /home ; ls"   基本能完成常用的對於遠程節點的管理了,幾個注意的點:
雙引號,必須有。如果不加雙引號,第二個ls命令在本地執行 分號,兩個命令之間用分號隔開

(2)指令碼的方式 

這個正式我想要的方式,在目標伺服器上執行批量的命令。 [java]  view plain copy #!/bin/bash   ssh root@192.168.0.23   << remotessh   killall -9 java   cd /data/apache-tomcat-7.0.53/webapps/   exit   remotessh  

 

遠程執行的內容在“<< remotessh ” 至“ remotessh ”之間,在遠程機器上的操作就位於其中,注意的點:<< remotessh,ssh後直到遇到remotessh這樣的內容結束,remotessh可以隨便修改成其他形式。在結束前,加exit退出遠程節點

如果不想記錄檔在本機出現可以修改配置

[html]  view plain copy ssh root@192.168.0.23 > /dev/null 2>&1   << remotessh  

OK,大功告成。

參考文檔:http://www.cnblogs.com/ilfmonday/p/ShellRemote.html


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.