一些脚本程序的备注
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);}}?
?