新建shell腳本


一、添加sheel腳本

1、首先創建一個執行程序:vim test.sh

2、編輯開頭: #!/bin/bash 

示例腳本:

#!/bin/bash
cd `dirname $0`

MODULE_NAME=test
BASE_DIR=/home/dc2-user/jenkins/$MODULE_NAME

PIDS=`jps -mlv | grep $MODULE_NAME.jar | cut -d' ' -f1`
if [ -z "$PIDS" ]; then
    echo "ERROR: The service does not started!"
fi

echo -e "Stopping the service $PIDS ...\c"
for PID in $PIDS ; do
    kill $PID > /dev/null 2>&1
done

echo -e "Start the service\c"
nohup java -Djava.security.egd=file:/dev/urandom -Dlogging.path=/home/dc2-user/logs/$MODULE_NAME/service.log -Dserver.port=7051 -Xms1G -Xmx1G -Xmn1G -Xss256k -XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -verbose:gc -Xloggc:/home/dc2-user/logs/$MODULE_NAME/gc.out.log -XX:ErrorFile=/home/dc2-user/logs/$MODULE_NAME/hs_err_pid.log -jar $BASE_DIR/$MODULE_NAME.jar > /dev/null 2>&1 &

3、添加權限:chmod +x ./test.sh  

4、查看執行結果: ./test.sh

 

二、常見問題:

我們在編輯腳本時其實最常用的是複製粘貼功能,將一個運行腳本複製修改部分信息後即可使用,在複製粘貼時有點需要注意
用more命令查看腳本內容並複製時會帶有換行,如果要複製粘貼到另一個shell腳本中需要使用vim編輯腳本,在做拷貝,在新的腳本里也要vim打開進入insert狀態再進行粘貼
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章