近来使用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脚本(包括启动,停止,重启)...相关推荐

  1. java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  2. nohup执行的jar 怎么kill_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  3. 编写shell脚本实现tomcat定时重启的方法

    我的环境是 centos 7 1. 在某个目录新建一个 .sh 脚本文件(一般cron安装在var/spool/cron这里,于是我就将脚本创建在这) vim /var/spool/cron/tomc ...

  4. php fastcgi进程启动,Shell脚本实现启动PHP内置FastCGI Server

    前几天把工作平台从 Ubuntu 9.10 Karmic 更新到了 10.04 Lucid,由于 Lucid 官方源自带了 PHP5.3.2,以前使用的 dotdeb的源就没法用了,一直很喜欢这个源的 ...

  5. linux 批量建数字目录,关于linux:Bash技巧可以批量在多个目录名前面加上数字的Shell脚本...

    本篇文章介绍一个能够批量在多个目录名后面加上数字的 shell 脚本. 假如这个 shell 脚本的名称为 digitname.sh. 在理论的开发工作中,个别会在罕用的重要目录后面增加数字. 例如, ...

  6. linux 查看语言环境_Linux语言环境版本查看shell脚本

    折腾树莓派的时候写了个简单的shell脚本,代码没有优化. #!/bin/bash end_sep(){ echo "==================================== ...

  7. linux查看硬盘阵列卡信息命令,查看服务器RAID卡信息的SHELL脚本及MegaCLI命令介绍...

    目前维护的dDell服务器,大多使用的都是LSI的MegaRAID卡. 查看系统使用的什么RAID卡,可以使用以下命令:# dmesg |grep -i raid # cat /proc/scsi/s ...

  8. linux下 Findbugs-3.0.1与jenkins配合,实现自动代码质量检查 -- shell脚本方式

    在jenkins中采用shell脚本的方式对Findbugs进行调用,不使用maven调用Findbugs. 使用jenkins的findbugs-plugin来识别findbugs生成的findbu ...

  9. java falco后夹器_【整车】Java 2015新品速递

    虽然2014年的自行车市场并未想象中那么乐观,但是Java在去年还是实现了较高的增长.较高性价比.均衡的性能.定位明确,吸引眼球的涂装等等因素都是Java自行车在中国市场销量增长的因素.而在不久前,J ...

最新文章

  1. 电脑快捷键横屏变竖屏,电脑显示器竖屏横屏来回切换怎么设置
  2. linux 7za下载,Linux安装7za
  3. 安装Ubuntu 13.04后要做的六件事
  4. 创造包容的环境和上升空间
  5. 重磅大礼!100本《机器学习》by周志华,免费送!
  6. 【转】【MySQL】事务与锁(四):行锁到底锁住的是什么?记录?字段?索引?
  7. ipython文件每次打开重新运行吗_iPython中的多处理:当我不打开任何文件时打开的文件太多?...
  8. 关于ViewDidUnload
  9. 自从知道了这几个 JavaScript 技巧,下班都变早了!
  10. 如何打开Assets.car文件
  11. MSRCR(Multi-Scale Retinex with Color Restore)
  12. 有哪些好用的电脑桌面分类管理软件?这3款软件让你的效率秒杀小伙伴!
  13. 20201002Class not found XXXXTest
  14. 如何通过QQ群做网站推广
  15. 在微信小程序中制作的登录功能一定要考虑不同的入口问题
  16. 自动化测试平台及可视化界面
  17. 《别让这种习惯毁掉你的一生,改变他!》
  18. 【官方】Mysql中注释的规范写法(全部)
  19. 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
  20. LNMP.org一键安装包

热门文章

  1. 企业应用平台移动化发展趋势
  2. [LUOGU] P3128 [USACO15DEC]最大流Max Flow
  3. MySQL 配置数据库编码
  4. Node.js进击基础一(5-11事件模块)
  5. MySQL 5.6.26 Release Note解读
  6. 学习Docker容器网络模型 - 搭建分布式Zookeeper集群
  7. Nginx流量拦截算法
  8. LeetCode OJ:Valid Anagram(有效字谜问题)
  9. CSS知识点——可替换元素vs不可替换元素
  10. [转]添加mysql索引的3条原则