linux 使用systemctl 设置java进程开机启动,管理springboot开机进程

该过程默认已经安装jdk。java程序启动方式有多重,列出如下几种。

1、java -jar demo.jar

使用该命令程序在控制台输出启动,当按下Ctrl+C和关闭终端时,程序会终止。输出日志,在后面加上 > 文件名,如:java -jar demo.jar > demo.log

2、nohup java -jar demo.jar

该命令会后台启动,不打印启动过程,但和上面的一样,关闭终端和按下Ctrl+C时,程序终止。使用该命令会将日志重定向到默认的nohup.out文件中,如果修改指定文件,则在命令后面加上 >> 文件名,即 java -jar demo.jar > demo.log 。如下:

3、java -jar demo.jar &

该命令依旧会在控制台输出启动过程,但按下Ctrl+C和关闭终端('关闭终端不是关闭服务器')时,程序依然运行,并不会关闭。输出日志文件,在命令后面加上 > 文件名即可。即:java -jar demo.jar & > demo.log

4、nohup java -jar demo.jar &

该命令运行不打印启动过程,按下Ctrl+C和关闭终端时,程序依然运行。指定日志文件命令为 nohup java -jar demo.jar >> demo.log &.

5、设置java程序开机自启,首先创建文件,并赋权限 chmod +x demo.sh。

# vim /root/develop/demo.sh

#!/bin/bash

export JAVA_HOME="/root/jdk"

export PATH=$PATH:$JAVA_HOME/bin

nohup java -jar /root/develop/demo-0.0.1-SNAPSHOT.jar >> /root/develop/logs/demo.log &

6、注册服务

#vim /etc/systemd/system/demo.service

[Unit]

Description=Java test service

After=network.target

[Service]

Type=forking

ExecStart=/bin/bash /root/develop/demo.sh

ExecStop=/bin/kill -s QUIT $MAINPID

[Install]

WantedBy=multi-user.target

7、设置服务

# systemctl daemon-reload

# systemctl start demo.service

# systemctl enable demo.service

# systemctl status demo.service

 

为了方便启动jar项目,我们可以使用xxx.service方式。

1. 执行命令,进入到system目录下:

    cd etc/systemd/system

2. 创建一个*.service 后缀的文件(设置为自己的项目服务名称),编辑内容

    vi harry-admin.service 
    [Unit]Description=harry-admin service  #服务描述[Service]WorkingDirectory=/home/kangaroo-parts/ #指定服务的工作目录PrivateTmp=trueRestart=alwaysType=simple  #服务启动类型 可选类型有simple forkingExecStart=/usr/java/jdk1.8.0_121/bin/java -Xmx1024m -Xms512m -Xss256k -jar /home/kangaroo-parts/harry-admin.jar #启动命令  ExecStop=/usr/bin/kill -15  $MAINPID #停止命令[Install]WantedBy=multi-user.target

3. 重新载入systemd,扫描新的或有变动的单元

    systemctl daemon-reload

4. 启动服务,使用:

    systemctl start harry-admin
或systemctl start harry-admin.service 

5. 其他常用的命令:

    systemctl status harry-admin #查看服务状态systemctl stop harry-admin #停止服务systemctl start harry-admin #启动服务systemctl reload harry-admin #重新加载#设置开机自启动:systemctl enable harry-admin#或systemctl enable harry-admin.service# 又或者不想开机启动:systemctl disable harry-admin#或systemctl disable harry-admin.service

6. 拓展

在service中配置一下参数,可以远程dug调试代码

ExecStart=/usr/java/jdk1.8.0_121/bin/java -Xmx1024m -Xms512m -Xss256k -agentlib:jdwp=transport=dt_socket,serv

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang开发环境配置及Beego框架安装

配置环境:Windows7推荐IDE:LiteIDEGO下载地址:http://www.golangtc.com/downloadBeego开发文档地址:http://beego.me/docs/intro/ 安装步骤: 一、GO环境安装 二、配置系统变量 三、Beego安装 一、GO环境安装 根据上…

svn迁移到git

步骤命令如下: > git svn clone https://svn-url/ProjectName --no-metadata --authors-fileuser.txt --trunk/ --tagstags --branchesbranches --ignore-refsrefs/remotes/ProjectName-.* > cd ProjectName> git remote rm origin> git remote add or…

Apache基础安装(一)

一、下载安装软件包安装[rooteric6 home]# mkdir -p /home/tools[rooteric6 tools]# wget http:#mirror.esocc.com/apache/httpd/httpd-2.2.25.tar.gz[rooteric6 tools]# tar -zxvf httpd-2.2.25.tar.gz[rooteric6 tools]# cd httpd-2.2.25[rooteric6 httpd-2.2.25]# ./configu…

Supervisor管理springboot应用进程

目录 概述环境准备spring boot应用supervisor配置启动应用 概述 前面博文介绍了Supervisor进程管理,实际应用可以对springboot应用进行管理,如果springboot应用挂掉,Supervisor还可以对它进行自动重启. 点击查看进程管理利器Supervisor--入门简介 点击查看进程管理利器Supervi…

yolo 视频场景行为数据集

1 HOLLYWOOD2 https://www.di.ens.fr/~laptev/actions/hollywood2/ 动作样本(15Gb) | 场景样本(25Gb) 包含了 12 个动作类别和 10个场景共3669个样本,所有样本均是从69部 Hollywood 电影中抽取出来的。视频样 2 IXM…

JS只能输入数字,数字和字母等的正则表达式

1.只能输入英文  <input type"text" οnkeyup"valuevalue.replace(/[^a-zA-Z]/g,)"> 2.只能输入中文、英文、数字、符号和.符号 <input type"text" οnkeyup"valuevalue.replace(/[^a-za-z0-9u4e00-u9fa5.]/g,)"> 3.只能…

iOS 文件和数据管理 (可能会删除本地文件储存)

转自&#xff1a;http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html 文件和数据管理 iPhone OS系统上的文件和用户的媒体数据及个人文件共享闪存上的空间。出于安全的目…

对称加密1

<?php /*** client* rsa aes md5签名*/ $serect 范英刚; $appkey 1248995523; //url $url "127.0.0.1?"; //参数 $params array(); $params[appkey] $appkey; $params[name] shiyi; $params[password] fyg666666; $params[time] time(); //http请求参…

Opencv 深度学习识别性别和检测年龄

目录 1基于CNN的性别分类建模原理 1.1 人脸识别 1.2 性别预测 1.3 年龄预测 1.4 结果 2 代码 参考 本教程中&#xff0c;我们将讨论应用于面部的深层学习的有趣应用。我们将估计年龄&#xff0c;并从单个图像中找出该人的性别。模型由GilLevi和TalHassner训练&#xff0…

Golang类型转换

类型转换 1、int转string strconv.Itoa(i)2、string转int i, err strconv.Atoi(s) 或者 i, err ParseInt(s, 10, 0) 3、string转float f, err ParseFloat(s, 32) 4、用户结构类型转换 userinfo : this.GetSession("userinfo")if userinfo nil {return}user : …

include和require区别

很多时候需要函数重用&#xff0c;引用其他文件中的函数。这时候就用到了以下几种方式。 include和require的区别&#xff1a; includerequire引用时在使用时候加载在初始时加载异常如果加载的文件不存在会报出一个警告程序继续运行加载的文件不存在会报出一个致命的错误 使用…

Ubuntu设置国内阿里云镜像源,加速apt-get下载速度

在VM虚拟机中安装了Ubuntu16.04LTS系统&#xff0c;通过apt或apt-get命令安装包&#xff0c;下载速度很慢&#xff0c;因为系统自带的下载源的服务器在国外。可以将下载源切换为国内的镜像源&#xff0c;比如说阿里云镜像&#xff0c;https://developer.aliyun.com/mirror/ubun…

结构体和联合体

结构体&#xff1a; 8个为一个内存地址 依次向下 联合体&#xff1a; 共用一块内存地址 调试可以gcc -g -o输出编译。然后gdb执行 d打断点。n下一行。p输出。查看每一个所占的内存地址 宏定义和使用 #define 宏名称 “实现什么东西” 大小端 可以自行判断自己电脑 摘自…

PowerDesigner导出Report通用报表

PowerDesigner导出Report通用报表 通用模板下载地址&#xff1a;http://pan.baidu.com/s/1c0NDphm

Log4j的应用实例

建一张表&#xff0c;如下&#xff1a; create table log4j( logId int not null auto_increment,--流水号 createDate varchar(45) default null,--日志生成时间 thread varchar(45) default null,--当前线程 level varchar(45) default null,--当前日志的级别 …

python-视频分帧多帧合成视频

1.视频分帧&#xff1a; import cv2vidcap cv2.VideoCapture(005.avi)success,image vidcap.read()count 0success Truewhile success:success,image vidcap.read()cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG fileif cv2.waitKey(10) …

Mysql5.0没有nvarchar,national

mysql采用utf-8编码,而传统的数据库采用unicode,一个汉字要用两个unicode的char,而在mysql中由于使用了utf-8,所以无论汉字还是字母,都是一个长度的char,所以就不用分nvarhcar和varchar了,一律作varchar

搭建nginx+php后访问不到项目

记在虚拟机搭建phpnginxmysql踩到的坑 首先因为工作原因&#xff0c;离开了上家公司&#xff0c;然后入职xx后&#xff0c;由于没有开发机只能自己搭建了一个虚拟机 搭建好后使用一键安装式工具安装了lnmp环境 之后访问nginx是可以访问通的&#xff0c;但是指定了项目目录却访问…

AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...

一、AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台.Net Socket通信框架-介绍一文之中我们对AgileEAS.NET SOA中间Socket/Tcp框架进行了总体的介绍&#xff0c;我们知道 AgileEAS.NET SOA中间件Socket/Tcp框架是一套Socket通信的消息中间件&…

小程序如何跳转到各大电商小程序进行CPS赚钱

小程序系统广告门槛高&#xff0c;流量主费用低&#xff0c;个人开发者难以变现。电商CPS也是一种不错的变现方式&#xff0c;在自己的小程序内添加购物优惠导航入口。自己小程序的用户通过导航跳转到电商平台&#xff0c;进行购物&#xff0c;购物完成结算后&#xff0c;作为开…