每天一個liunx命令10之nohup和xargs
阿新 • • 發佈:2017-06-18
add art .sh colors cin bsp sans color snap
crt.斷開和服務器的連接
‘grep‘ 內容的那一行!
1上傳jar包到服務器/edgewalk/springboot/下
2編寫啟動腳本start.sh
#!/bin/sh APP_HOME=/edgewalk/springboot cd $APP_HOME export JAVA_HOME=//usr/local/src/java/jdk1.7 rm -f $APP_HOME/nohup.out nohup $JAVA_HOME/bin/java -jar $APP_HOME/*.jar & |
nohup command &
1不掛機運行command
2如果我們java -jar執行我們的jar包通過crt,那麽我們關閉
那麽jar包就會停止運行了,所以需要nohup命令
3默認會把日誌輸出到當前目錄nohup.out文件中
export 引入jdk環境
3編寫關閉腳本shutdown.sh
#!/bin/bash ps aux| grep -hs ‘springboot_first-0.0.1-SNAPSHOT.jar‘|grep -v ‘grep‘|awk -F ‘ ‘ ‘{print $2}‘|xargs kill -s 9 rm -f /edgewalk/springboot/nohup.out |
grep -v ‘grep‘ :反向選擇,亦即顯示出沒有
awk -F ‘ ‘ ‘{print $2}‘ 按照空格分割,獲取到第二個參數(pid)
管道是實現“將前面的標準輸出作為後面的標準輸入”
xargs是實現“將標準輸入作為命令的參數”
每天一個liunx命令10之nohup和xargs