把应用服务写成系统服务
应用服务写成系统服务,方便日后自动化管理
#!/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
把应用服务写成系统服务相关推荐
- Nginx配置成系统服务
经过前面的操作,我们会发现,如果想要启动.关闭或重新加载nginx配置文件,都需要先进入到nginx的安装目录的sbin目录,然后使用nginx的二级制可执行文件来操作,相对来说操作比较繁琐,这块该如 ...
- upstart把应用封装成系统服务
原文地址:http://blog.fens.me/linux-upstart/ upstart把应用封装成系统服务 ubuntu实用工具系列文章 操作系统实用工具系列文章,将介绍基于Linux ubu ...
- python写一个服务_写一个Python的windows服务
1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...
- windows下redis安装,注册成系统服务
前言 Redis-x64-3.0.504 win 7 目标:安装redis.redis 注册为系统服务,及异常处理 下载 https://github.com/microsoftarchive/red ...
- linux安装服务程序,将 Go 程序安装成系统服务
在 Go 语言开发的程序部署到 Linux 服务器 这篇文章中提到了让应用程序在后台运行的方法,这篇文章讲的是如何将 Go 程序安装成系统服务(这篇文章中主要讲的 Windows 系统 和 Linux ...
- zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。...
zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的.
- 使用Zookeeper实现服务注册中心-《架构探险-从零开始写分布式服务框架》读书笔记
前言 最近在看<架构探险-从零开始写分布式服务框架>,对于分布式框架的入门级选手还是挺合适的,扫盲.对分布式服务框架中的基本概念:RPC.SOA.序列化.Spring集成RPC.ZooKe ...
- 荐书:《架构探险:从零开始写分布式服务框架》
荐书:<架构探险:从零开始写分布式服务框架> 一线技术专家 全方位解析 分布式服务框架底层技术细节 手把手教你 搭建一个完整的符合自身需求的 分布式服务框架 随着互联网浪潮风起云涌,互联网 ...
- Tomcat注册成系统服务并随机启动
背景和问题:用了基于Java的单点登录Cas开源程序包,用上了Tomcat服务.但我们用上的是免安装版的tomcat程序包,运行tomcat程序时,会一直在任务栏.这样就会导致服务器重启的时候,都要手 ...
- C# 写Windows服务
服务是一个运行在后台的程序,他没有界面,不能交互,只能孤独的独自运行. 在开始->运行->输入services.msc可以打开服务管理器,这里可以查看和管理服务 很多时候都会用到服务,因为 ...
最新文章
- 中文repo“霸榜”GitHub Trending,国外开发者不开心了
- c51单片机跑马灯汇编语言,单片机跑马灯汇编程序 单片机汇编程序编写技巧
- Linux环境下使用dosemu写汇编
- SystemVerilog文本值和数据类型
- 公众号后台接管技术支持_哪些技术有望接管开源?
- 20145309 《网络对抗技术》信息搜集与漏洞扫描
- datax 高级_GitHub - HeyTool/DataX
- Python 源码剖析(二)—— 第一次修改 Python 源代码
- 「陶哲軒實分析」 習題 3.5.9
- android push php,Android_android push推送相关基本问答总结,通知和消息有什么区别?通 - phpStudy...
- mysql8.0默认端口_mysql 8.0.19 安装 及 端口修改
- 软件需求工程 高校教学平台 项目总结报告
- Coq Art第二章 类型和表达式
- STM8S003外部中断配置
- @Vaild注解使用详解
- 如何打印CSDN文章或把文章转换PDF
- python如何用for循环写九九乘法表
- CTF学习-web解题思路
- 阿里云实时数仓搭建与组件选型
- apk 打包 java出错_一次不成功的apk重新打包经过