0 0

unix下如何用shell启动和关闭一个java程序?10

我写了一个java程序,有main方法入口,已经打包一个jar,并已经能在unix下启动运行,但我想写个脚本文件,方便管理人员去启动和关闭我的java进程. 类似于tomcat的startup.sh,shutdown.sh ,但不能具体如何写,我查过资料,大概原理是启动java进程后,获得进程pid,pid保存到一个文件中,关闭时,读取这个文件,获得pid,kill pid. 具体怎样写不知道,请熟悉这方面的帮忙写写,谢谢.
2009年4月09日 22:16

3个答案 按时间排序 按投票排序

0 0

采纳的答案

#!/bin/sh

SERVER=/home/java/server
cd $SERVER

case "$1" in

  start)
    nohup java -Xmx128m -jar server.jar > $SERVER/server.log 2>&1 &
    echo $! > $SERVER/server.pid
    ;;

  stop)
    kill `cat $SERVER/server.pid`
    rm -rf $SERVER/server.pid
    ;;

  restart)
    $0 stop
    sleep 1
    $0 start
    ;;

  *)
    echo "Usage: run.sh {start|stop|restart}"
    ;;

esac

exit 0

2009年4月09日 22:18
0 0

感谢提供,找了好久了

2017年8月31日 11:20
0 0

     :
爱死你了,你解决了广大人民的吃饭问题啊,我终于不用天天ps axu 了

2013年9月26日 18:07

相关推荐

Global site tag (gtag.js) - Google Analytics