1. 程式人生 > >每天一個liunx命令10之nohup和xargs

每天一個liunx命令10之nohup和xargs

add art .sh colors cin bsp sans color snap

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,那麽我們關閉

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‘ :反向選擇,亦即顯示出沒有

‘grep‘ 內容的那一行!

awk -F ‘ ‘ ‘{print $2}‘ 按照空格分割,獲取到第二個參數(pid)

管道是實現“將前面的標準輸出作為後面的標準輸入”

xargs是實現“將標準輸入作為命令的參數”


每天一個liunx命令10之nohup和xargs