shell远程执行命令
生活随笔
收集整理的這篇文章主要介紹了
shell远程执行命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、先要配置免密登陸,查看上一篇免密傳輸內容
2、命令行執行少量命令:ssh ip "command1;command2"。例:ssh 172.1.1.1 "cd /home;ls"
3、腳本批量執行命令:
#!/bin/bash
ssh ip <<? remotessh
? ? ? ?cd /home
ls
remotessh
注:第一條命令和結束命令需頂格寫,不然貌似要報錯,實踐得出。。。。
例:
#/bin/bash
ssh ip <<remotessh
cd /home
pid=\$(ps -ef | grep tomcat | grep -v grep | awk {print\$2})
kill -9 \$pid
remotessh
注:$字符需要用\轉義,不然識別不了,實踐得出。。。。。
4、遠程運行時,可能會出現找不到命令,比如說jar命令:
原因:
/etc/profile: 當用戶登錄時,該文件被執行.?
/etc/bashrc: 當bash shell被打開時,該文件被執行.
ssh作為non-login方式進入,當然就無法觸發/etc/profile的執行了。?
所以應該設置到/etc/bashrc里面去.?
轉載于:https://www.cnblogs.com/heiboy/p/11288479.html
總結
以上是生活随笔為你收集整理的shell远程执行命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非常详细的Django使用Token(转
- 下一篇: 梦到吐了是什么意思