Linux启动脚本输出pid
2015-11-03 00:00
477 查看
摘要: Linux pid 启停脚本
最近在服务器调程序的时候发现原来的脚本对现在不太适用了,因此换了一种方式来弄。
启动脚本:
#!/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.pid
停止脚本:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#pid_=$(ps -ef|grep 'com.XXX.XXXX'|grep -v 'grep'|awk '{print $2}')
#echo $pid_
#kill -15 $pid_
kill `cat main.pid`
exit 0
最近在服务器调程序的时候发现原来的脚本对现在不太适用了,因此换了一种方式来弄。
启动脚本:
#!/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.pid
停止脚本:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#pid_=$(ps -ef|grep 'com.XXX.XXXX'|grep -v 'grep'|awk '{print $2}')
#echo $pid_
#kill -15 $pid_
kill `cat main.pid`
exit 0
相关文章推荐
- Linux编程常见错误及解决方案
- centos linux从无到有安装wordpress
- centos免密码登陆
- Linux命令(持续更新)
- Linux 常用命令
- CentOS-7下安装MySQL5.6.22
- Linux seq 命令
- 在ubuntu14.04下搭建和配置wordpress
- CentOS备忘
- linux驱动程序基础
- linux命令基本功之mkdir
- 每天学一点linux(三)
- linux 常用基础命令 cd 详细介绍
- linux fork.c
- linux分区建议
- (错误处理)使用u盘安装centos后无法进入系统,开机启动项选择在U盘了
- Linux 更新apt-get源 出现错误
- linux 清空文件内容若干方法
- Linux之top命令......
- linux常用命令chmod,chown,chgrp