读书人

一些脚本程序的备考

发布时间: 2012-09-29 10:30:01 作者: rapoo

一些脚本程序的备注

1、关于linux启动应用程序脚本,自动获取PID并存入文件

?

#!/bin/bashDIRNAME=`dirname $0`AppRoot=`cd $DIRNAME/../App; pwd`pid=$AppRoot/pid_0if [ -s $pid ] && kill -0 `cat $pid` 2>/dev/nullthenecho "[Warning: Service is Running Now]"elseecho "[Sevice Starting...]""$JAVA" XXX.jar 2>> /dev/null & echo $! > $pidfi

?2、对应关闭脚本

?

#!/bin/bashDIRNAME=`dirname $0`AppRoot=`cd $DIRNAME/../App; pwd`pid=$AppRoot/pid_0echo "Shutdown Service..."kill -9 `cat $pid`
?

3.java程序内获取当前应用PID

FileWriter fw = null;try {String name = ManagementFactory.getRuntimeMXBean().getName();String pid = name.split("@")[0];File directory = new File("");//设定为当前文件夹String path = directory.getAbsolutePath();fw = new FileWriter(path + "/pid_0");fw.write(pid);fw.flush();} catch (IOException e) {logger.fatal(e);} finally {try {if (null != fw) {fw.close();}} catch (IOException e) {logger.fatal(e);}}
?

?

读书人网 >编程

热点推荐