首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

一些脚本程序的备考

2012-09-29 
一些脚本程序的备注1、关于linux启动应用程序脚本,自动获取PID并存入文件?#!/bin/bashDIRNAME`dirname $0`

一些脚本程序的备注

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);}}
?

?

热点排行