我在这里写了另一个简单的包装:

#!/bin/sh

SERVICE_NAME=MyService

PATH_TO_JAR=/usr/local/MyProject/MyJar.jar

PID_PATH_NAME=/tmp/MyService-pid

case $1 in

start)

echo "Starting $SERVICE_NAME ..."

if [ ! -f $PID_PATH_NAME ]; then

nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &

echo $! > $PID_PATH_NAME

echo "$SERVICE_NAME started ..."

else

echo "$SERVICE_NAME is already running ..."

fi

;;

stop)

if [ -f $PID_PATH_NAME ]; then

PID=$(cat $PID_PATH_NAME);

echo "$SERVICE_NAME stoping ..."

kill $PID;

echo "$SERVICE_NAME stopped ..."

rm $PID_PATH_NAME

else

echo "$SERVICE_NAME is not running ..."

fi

;;

restart)

if [ -f $PID_PATH_NAME ]; then

PID=$(cat $PID_PATH_NAME);

echo "$SERVICE_NAME stopping ...";

kill $PID;

echo "$SERVICE_NAME stopped ...";

rm $PID_PATH_NAME

echo "$SERVICE_NAME starting ..."

nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &

echo $! > $PID_PATH_NAME

echo "$SERVICE_NAME started ..."

else

echo "$SERVICE_NAME is not running ..."

fi

;;

esac

你可以按照完整的教程here

linux java服务,在Linux上运行Java应用程序即服务相关推荐

  1. 如何在Linux,Ubuntu,CentOS上安装Java 14

    Java 14 is released on March 2020. In this tutorial, we will learn how to Install Java 14 on Linux. ...

  2. 了解如何执行在Linux上运行的应用程序

    先决条件 为了从本文中获得最大收益,您应该具有在Windows环境中使用桌面应用程序的经验. 我假设读者对如何使用Linux桌面有基本的了解. 拥有一台运行正常的Linux计算机来探索本文中的概念和示 ...

  3. linux里运行windows,在Linux上运行Windows应用程序

    当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net  网友分享于:2015- ...

  4. cmd上运行java程序遇到的问题(找不到或无法加载主类)

    java小白,之前写java想在cmd上运行,一直没有运行成功.而且当时没有去解决,我当时是直接下来Eclipse来写java程序,现在头脑一热还是要解决一下cmd上无法运行java的问题. 问题描述 ...

  5. eclipse neon_在自定义Java 9映像上运行Eclipse Neon

    eclipse neon 我已经开始修改自定义Java二进制运行时映像文件. 映像文件是打包为运行时平台的模块的配置. 基本上,默认映像包含组成Java运行时的所有内容. 自定义图像可以包含该图像的一 ...

  6. 在自定义Java 9映像上运行Eclipse Neon

    我已经开始修改自定义Java二进制运行时映像文件. 映像文件是打包为运行时平台的模块的配置. 基本上,默认映像包含组成Java运行时的所有内容. 自定义图像可以包含该图像的一些子集. 例如,我创建了一 ...

  7. linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...

    在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...

  8. anbox 使用情况_Anbox让您在Linux桌面上运行Android应用程序

    Anbox让您在Linux桌面上运行Android应用程序 imcn 2017年4月13日 1条评论 阅读 18,083 次 认识一下Anbox,一种新颖的在Linux桌面上运行Android应用的新 ...

  9. Java学习 (二) 在MAC终端上运行Java程序

    在MAC上终端上运行Java程序很简单. 首先你得确保Java环境配置正确. 1.在终端使用 cd 命令定位到你Java文件所在目录. 2.编译:输入指令如下 javac Test.java Test ...

  10. linux上的windows游戏,PlayOnLinux - 在Linux上运行Windows应用程序和游戏

    在我们对这个博客以前的文章中,我们使用红酒程序安装和运行在Ubuntu和其他红帽的Linux发行版基于Windows应用程序. 没有可称为PlayOnLinux另一个开源软件,使用葡萄酒作为它的基础, ...

最新文章

  1. 将springboot项目和vue项目部署到windows 2016 server(服务器)
  2. python解压到指定文件夹_Python:将文件解压缩到当前工作目录,但不保存zip中的目录结构...
  3. linux系统调用理解之摘录(3)
  4. 使用PLSQL 远程连接oracle数据库
  5. 全球首个由AI鉴定保驾护航的B2B奢侈品潮品交易平台图灵云仓上线
  6. java 时间转为毫秒数_疫情期间面试总结一(java基础方面)
  7. 10打开没有反应_【专利】表面施胶剂的反应装置
  8. zip压缩文件暴力破解
  9. ionic3 百度地图插件定位 问题
  10. mysql bytes sent_zabbix企业应用之监控3306端口的mysql
  11. 数控铣床法兰克系统代码完整版
  12. Infor SyteLine ERP 安装后中文语言设置
  13. html视频没有注册类,win10播放视频显示没有注册类怎么解决
  14. python京东预约抢购_京东抢购脚本js教程
  15. 【springboot中jasypt-spring-boot-starter的使用】
  16. Nginx采用yum安装-Carr
  17. (转)理论经典:TCP协议的3次握手与4次挥手过程详解
  18. 如何才能做一个淡定从容的人呢?
  19. 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库
  20. C++ 创建静态链接库和动态链接库

热门文章

  1. latex 常用学习/模板/公式输入网站合集
  2. 服务器获取真实客户端 IP [ X-Forwarded-For ]
  3. 记一次mybatis-plus遇到的问题
  4. 使用MVC2模式创建新闻网站
  5. 网络流二十四题之魔术球问题
  6. Jmeter登录接口返回 status415
  7. 09-Mysql数据库----外键的变种
  8. swift 有道 翻译文档(1 定义变量常量,数组字典)
  9. BZOJ3495 : PA2010 Riddle
  10. plot sin 03-数据区域边界线的位置