linux 关闭java进程后重启有用吗_linux启动java进程的shell脚本(包括启动,停止,重启)...
近来使用spring boot写了一个短信服务组件,并配上此段脚本,实现对服务进程的管理
#!/bin/bash
# chkconfig: 2345 85 85
# description: sms-service is a micro-service component for lige short message service
# processname: sms-service
# Created By: zhangle (zhanngle@gmail.com)
PROG=sms-service
PIDFILE=/data/sms-service/smss.pid
JAVA_HOME=/data/jdk1.8.0_45
status() {
if [ -f $PIDFILE ]; then
PID=$(cat $PIDFILE)
if [ ! -x /proc/${PID} ]; then
return 1
else
return 0
fi
else
return 1
fi
}
case "$1" in
start)
status
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "$PIDFILE exists, process is already running or crashed"
exit 1
fi
echo "Starting $PROG ..."
$JAVA_HOME/bin/java -server -Xms512m -Xmx512m -jar sms-service.jar &
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "$PROG is started"
echo $! > $PIDFILE
exit 0
else
echo "Stopping $PROG"
rm -f $PIDFILE
exit 1
fi
;;
stop)
status
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo "Shutting down $PROG"
kill `cat $PIDFILE`
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
rm -f $PIDFILE
else
echo "Failed to stopping $PROG"
fi
fi
;;
status)
status
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
PID=$(cat $PIDFILE)
echo "$PROG is running ($PID)"
else
echo "$PROG is not running"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac
linux 关闭java进程后重启有用吗_linux启动java进程的shell脚本(包括启动,停止,重启)...相关推荐
- java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序
本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...
- nohup执行的jar 怎么kill_使用Shell脚本如何启动/停止Java的jar程序
本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...
- 编写shell脚本实现tomcat定时重启的方法
我的环境是 centos 7 1. 在某个目录新建一个 .sh 脚本文件(一般cron安装在var/spool/cron这里,于是我就将脚本创建在这) vim /var/spool/cron/tomc ...
- php fastcgi进程启动,Shell脚本实现启动PHP内置FastCGI Server
前几天把工作平台从 Ubuntu 9.10 Karmic 更新到了 10.04 Lucid,由于 Lucid 官方源自带了 PHP5.3.2,以前使用的 dotdeb的源就没法用了,一直很喜欢这个源的 ...
- linux 批量建数字目录,关于linux:Bash技巧可以批量在多个目录名前面加上数字的Shell脚本...
本篇文章介绍一个能够批量在多个目录名后面加上数字的 shell 脚本. 假如这个 shell 脚本的名称为 digitname.sh. 在理论的开发工作中,个别会在罕用的重要目录后面增加数字. 例如, ...
- linux 查看语言环境_Linux语言环境版本查看shell脚本
折腾树莓派的时候写了个简单的shell脚本,代码没有优化. #!/bin/bash end_sep(){ echo "==================================== ...
- linux查看硬盘阵列卡信息命令,查看服务器RAID卡信息的SHELL脚本及MegaCLI命令介绍...
目前维护的dDell服务器,大多使用的都是LSI的MegaRAID卡. 查看系统使用的什么RAID卡,可以使用以下命令:# dmesg |grep -i raid # cat /proc/scsi/s ...
- linux下 Findbugs-3.0.1与jenkins配合,实现自动代码质量检查 -- shell脚本方式
在jenkins中采用shell脚本的方式对Findbugs进行调用,不使用maven调用Findbugs. 使用jenkins的findbugs-plugin来识别findbugs生成的findbu ...
- java falco后夹器_【整车】Java 2015新品速递
虽然2014年的自行车市场并未想象中那么乐观,但是Java在去年还是实现了较高的增长.较高性价比.均衡的性能.定位明确,吸引眼球的涂装等等因素都是Java自行车在中国市场销量增长的因素.而在不久前,J ...
最新文章
- 电脑快捷键横屏变竖屏,电脑显示器竖屏横屏来回切换怎么设置
- linux 7za下载,Linux安装7za
- 安装Ubuntu 13.04后要做的六件事
- 创造包容的环境和上升空间
- 重磅大礼!100本《机器学习》by周志华,免费送!
- 【转】【MySQL】事务与锁(四):行锁到底锁住的是什么?记录?字段?索引?
- ipython文件每次打开重新运行吗_iPython中的多处理:当我不打开任何文件时打开的文件太多?...
- 关于ViewDidUnload
- 自从知道了这几个 JavaScript 技巧,下班都变早了!
- 如何打开Assets.car文件
- MSRCR(Multi-Scale Retinex with Color Restore)
- 有哪些好用的电脑桌面分类管理软件?这3款软件让你的效率秒杀小伙伴!
- 20201002Class not found XXXXTest
- 如何通过QQ群做网站推广
- 在微信小程序中制作的登录功能一定要考虑不同的入口问题
- 自动化测试平台及可视化界面
- 《别让这种习惯毁掉你的一生,改变他!》
- 【官方】Mysql中注释的规范写法(全部)
- 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- LNMP.org一键安装包