shell腳本連接并重啟遠(yuǎn)程服務(wù)器的方法
shell重啟遠(yuǎn)程服務(wù)器
#connServer.sh 登陸服務(wù)器腳本 本地文件 #!/usr/bin/expect expect -c " spawn ssh ali@192.168.1.1 expect { \"*assword\" {set timeout 30; send \"123456\r\";} \"yes/no\" {send \"yes\r\"; exp_continue;} } send \"cd /home/ali/demoProject \r\" #根據(jù)系統(tǒng)而定 maybe /User/ali send \"sh reboot.sh \r\" expect eof"
echo "重啟成功!"
#reboot.sh 重啟腳本 該文件是放在遠(yuǎn)程服務(wù)器的文件 #!/usr/bin/bash ps aux | grep /home/ali/demoProject/index.js | awk '{print $2}' | xargs kill ps -ef | grep /home/ali/demoProject/index.js echo "success reboot!"
#下面這條命令以絕對(duì)路徑啟動(dòng) 方便以后kill 該進(jìn)程
nohup node /home/ali/demoProject/index.js &
不知道什么原因,如果想再connecServer.sh中發(fā)送reboot.sh 的腳本命令,
有一個(gè)問(wèn)題 : $2 沒(méi)了. 奇跡般的消失在命令行中.
現(xiàn)在采取折中的辦法就是將這條帶有$2的命令,放在服務(wù)器端單獨(dú)一個(gè)文件里, 在本地執(zhí)行這個(gè)reboot.sh文件.
以上所述是小編給大家介紹的shell腳本連接并重啟遠(yuǎn)程服務(wù)器,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Shell腳本實(shí)現(xiàn)檢測(cè)文件是否被修改過(guò)代碼分享
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的檢測(cè)文件是否被修改代碼分享,其實(shí)了解了原理就可以做很多事了,需要的朋友可以參考下2014-09-09shell腳本實(shí)現(xiàn)的網(wǎng)站日志分析統(tǒng)計(jì)(可以統(tǒng)計(jì)9種數(shù)據(jù))
這篇文章主要介紹了shell腳本實(shí)現(xiàn)的網(wǎng)站日志分析統(tǒng)計(jì),可以統(tǒng)計(jì)9種數(shù)據(jù),如訪問(wèn)量、帶寬、訪客量、IP統(tǒng)計(jì)、搜索引擎等,需要的朋友可以參考下2014-05-05shell腳本declare命令的用法詳解(聲明變量的屬性和類型)
這篇文章主要介紹了shell腳本declare命令用法(聲明變量的屬性和類型,declare?命令在一般的腳本編寫(xiě)中并不常用,大多數(shù)情況下直接使用簡(jiǎn)單的變量賦值語(yǔ)句即可滿足需求,需要的朋友可以參考下2023-06-06很實(shí)用的Linux 系統(tǒng)運(yùn)維常用命令及常識(shí)(超實(shí)用)
作為L(zhǎng)inux運(yùn)維,需要了解Linux操作系統(tǒng)的基本使用和管理知識(shí),下面腳本之家小編給大家介紹下Linux運(yùn)維需要掌握的命令,想成為L(zhǎng)inux運(yùn)維的朋友可以來(lái)學(xué)習(xí)一下2016-10-10