应用服务写成系统服务,方便日后自动化管理

#!/bin/bash
service_dir=/path/to/file
start() {ps ax | grep "APPLICATION" | grep -v grep >/dev/null 2>&1if [ $? -eq 0 ];thenecho "APPLICATION Service is running!!!"elseecho "Starting APPLICATIION Service..." nohup java -jar $service_dir/APPLICATIION.jar prod >/dev/null 2>&1 &fi
}
stop() {echo "Stopping APPLICATION Service..." kill `ps ax | grep "APPLICATION.jar" | grep -v grep | awk '{print $1}'`
}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)tail -n 1 $service_dir/logs/log.txt;;*)echo "Usage: $0 {start|stop|restart|status}" exit 1;;
esac
exit 0

此脚本还可配合crontab 和 服务监控脚本 一起,实现服务状态不正常时自动重启的功能

转载于:https://blog.51cto.com/wks97/1717033

把应用服务写成系统服务相关推荐

  1. Nginx配置成系统服务

    经过前面的操作,我们会发现,如果想要启动.关闭或重新加载nginx配置文件,都需要先进入到nginx的安装目录的sbin目录,然后使用nginx的二级制可执行文件来操作,相对来说操作比较繁琐,这块该如 ...

  2. upstart把应用封装成系统服务

    原文地址:http://blog.fens.me/linux-upstart/ upstart把应用封装成系统服务 ubuntu实用工具系列文章 操作系统实用工具系列文章,将介绍基于Linux ubu ...

  3. python写一个服务_写一个Python的windows服务

    1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...

  4. windows下redis安装,注册成系统服务

    前言 Redis-x64-3.0.504 win 7 目标:安装redis.redis 注册为系统服务,及异常处理 下载 https://github.com/microsoftarchive/red ...

  5. linux安装服务程序,将 Go 程序安装成系统服务

    在 Go 语言开发的程序部署到 Linux 服务器 这篇文章中提到了让应用程序在后台运行的方法,这篇文章讲的是如何将 Go 程序安装成系统服务(这篇文章中主要讲的 Windows 系统 和 Linux ...

  6. zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。...

    zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的.

  7. 使用Zookeeper实现服务注册中心-《架构探险-从零开始写分布式服务框架》读书笔记

    前言 最近在看<架构探险-从零开始写分布式服务框架>,对于分布式框架的入门级选手还是挺合适的,扫盲.对分布式服务框架中的基本概念:RPC.SOA.序列化.Spring集成RPC.ZooKe ...

  8. 荐书:《架构探险:从零开始写分布式服务框架》

    荐书:<架构探险:从零开始写分布式服务框架> 一线技术专家 全方位解析 分布式服务框架底层技术细节 手把手教你 搭建一个完整的符合自身需求的 分布式服务框架 随着互联网浪潮风起云涌,互联网 ...

  9. Tomcat注册成系统服务并随机启动

    背景和问题:用了基于Java的单点登录Cas开源程序包,用上了Tomcat服务.但我们用上的是免安装版的tomcat程序包,运行tomcat程序时,会一直在任务栏.这样就会导致服务器重启的时候,都要手 ...

  10. C# 写Windows服务

    服务是一个运行在后台的程序,他没有界面,不能交互,只能孤独的独自运行. 在开始->运行->输入services.msc可以打开服务管理器,这里可以查看和管理服务 很多时候都会用到服务,因为 ...

最新文章

  1. 中文repo“霸榜”GitHub Trending,国外开发者不开心了
  2. c51单片机跑马灯汇编语言,单片机跑马灯汇编程序 单片机汇编程序编写技巧
  3. Linux环境下使用dosemu写汇编
  4. SystemVerilog文本值和数据类型
  5. 公众号后台接管技术支持_哪些技术有望接管开源?
  6. 20145309 《网络对抗技术》信息搜集与漏洞扫描
  7. datax 高级_GitHub - HeyTool/DataX
  8. Python 源码剖析(二)—— 第一次修改 Python 源代码
  9. 「陶哲軒實分析」 習題 3.5.9
  10. android push php,Android_android push推送相关基本问答总结,通知和消息有什么区别?通 - phpStudy...
  11. mysql8.0默认端口_mysql 8.0.19 安装 及 端口修改
  12. 软件需求工程 高校教学平台 项目总结报告
  13. Coq Art第二章 类型和表达式
  14. STM8S003外部中断配置
  15. @Vaild注解使用详解
  16. 如何打印CSDN文章或把文章转换PDF
  17. python如何用for循环写九九乘法表
  18. CTF学习-web解题思路
  19. 阿里云实时数仓搭建与组件选型
  20. apk 打包 java出错_一次不成功的apk重新打包经过

热门文章

  1. ipv4反向路由配置
  2. ARMv8-A Exception Handling
  3. linux内核分析及应用 -- 中断机制
  4. DPDK性能优化技术汇总
  5. VIM命令记录和cscope结合使用
  6. IOMMU 虚拟IO地址和物理地址相关联
  7. 在Ubuntu上安装使用Systemtap
  8. SylixOS 操作系统Makefile 简介
  9. 3803. 数组去重-AcWing题库
  10. NYOJ116----线段树树状数组