Linux啓動腳本輸出pid

   

最近在服務器調程序的時候發現原來的腳本對如今不太適用了,所以換了一種方式來弄。java

啓動腳本:
bash

#!/bin/bash

#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
#export PATH
JAVA_HOME=/usr/java/jdk1.7.0_55-cloudera
export PATH=$JAVA_HOME/bin:$PATH
cp="."
for i in $(ls ./lib/*.jar)
do
        cp="$cp:$i"
done
cp="$cp:./classes"
echo $cp服務器

    JAVA_OPTS='-Xms1g -Xmx9g'
nohup $JAVA_HOME/bin/java $JAVA_OPTS -cp $cp com.XXX.XXXX  >> /dev/null 2>&1 &
echo $! > main.pidspa


中止腳本:it

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATHclass

#pid_=$(ps -ef|grep 'com.XXX.XXXX'|grep -v 'grep'|awk '{print $2}')
#echo $pid_
#kill -15 $pid_
kill `cat main.pid`
exit 0
awk

相關文章
相關標籤/搜索