首页 > 系统相关 >Ubuntu将jar包部署为服务运行

Ubuntu将jar包部署为服务运行

时间:2023-06-27 09:56:44浏览次数:48  
标签:systemd service 部署 sudo jar tcp server systemctl Ubuntu

1、进入/etc/systemd/system目录
cd /etc/systemd/system
之前没有在该目录放置时有时候汇报格式不正确,需要在头部加点东西,这边省事规范,我们就放在这个目录下就好了。

2、新建service文件
sudo vim 服务名称.service
内容大致如下:

[Unit]
Description=test
After=syslog.target network.target
[Service]
User=root
WorkingDirectory=/home/work
ExecStart=/usr/lib/jvm/java-8-openjdk-arm64/jre/bin/java -jar /home/work/test.jar
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
3.更新、运行、启动服务配置
sudo systemctl daemon-reload
sudo systemctl enable 服务名称.service #开机自启
sudo systemctl start 服务名称
4、查看服务运行状态
sudo systemctl status 服务名称
————————————————
版权声明:本文为CSDN博主「ジ残缘若梦ヾ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yu128164/article/details/110120637

 

首先需要切换到root 账户下

sudo su root
第一步:到相应目录下

cd /usr/lib/systemd/system
第二步:新增自己的开启需要自启动的文件(例:server_tcp.service)

[Unit]
Description=servicectrl
After=network.target

[Service]
Type=simple
Restart=on-failure
ExecStart=python /home/ubuntu/zhengshu/server_tcp.py

[Install]
WantedBy=multi-user.target
第三步:更改权限

chmod +x server_tcp.service
第四步:增加软连接

ln -sf /lib/systemd/system/server_tcp.service /etc/systemd/system/server_tcp.service


第五步:重新加载配置

systemctl daemon-reload
第六步:设置开机启动

sudo systemctl enable server_tcp.service
第七步:手动开启

systemctl restart server_tcp.service
第八步:查看状态

systemctl status server_tcp.service
————————————————
版权声明:本文为CSDN博主「littesss」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/littesss/article/details/128067373

标签:systemd,service,部署,sudo,jar,tcp,server,systemctl,Ubuntu
From: https://www.cnblogs.com/sheizhuchenfu2/p/17507874.html

相关文章

  • CentOS7 部署 k8s 集群
    CentOS7部署k8s集群BUG弄潮儿 2023-06-1020:32 发表于广东BUG弄潮儿多年开发经验,专注软件开发、架构;推送微服务,分布式,Spring全家桶,Redis,Linux,Nginx等技术,欢迎一起学习、探讨。396篇原创内容公众号K8s+Istio+Golang=微服务+服务网格+云原生0x0......
  • cnetos系统部署项目uwsgi正常启动查找不到进程
    主要原因是因为新买的服务器,参数配置没有更改1.解决方案,更改net.core.somaxconn的参数配置2.更改uwsgi参数配置net.core.somaxconn的作用net.core.somaxconn 是Linux中的一个kernel参数,表示socket监听(listen)的backlog上限。什么是backlog呢?backlog就是socket的监听......
  • 使用 Debian、Docker 和 Nginx 部署 Web 应用
    前言本文将介绍基于Debian的系统上使用Docker和Nginx进行Web应用部署的过程。着重介绍了Debian、Docker和Nginx的安装和配置。第1步:更新和升级Debian系统通过SSH连接到服务器。更新软件包列表:sudoaptupdate升级已安装的软件包:sudoaptupgrade第2步:......
  • Java 打包成一个依赖jar包,运行
    1.pom文件中添加:<build><pluginManagement><!--lockdownpluginsversionstoavoidusingMavendefaults(maybemovedtoparentpom)--><plugins><plugin><groupId>org.apache.maven.plugin......
  • 基于docker部署mysql
    Docker中部署mysql一、给docker创建网络dockernetworkcreate-dbridgemtx二、在任意目录创建mysql配置文件1.创建目录cd到root目录mkdirdockercddockermkdirmysqlcdmysqlmkdirconfcdconftouchmy.cnfcdmysqlmkdirdata2.给mysql配置文件my.cnf添加配置vimy.cnf[mysql......
  • 基于docker部署tomcat
    基于docker部署tomcat1.下载tomcat容器到docker-hub中去寻找tomcat8的版本,且支持jdk8的版本dockerpulltomcat:8.5.0-jre82.创建映射文件地址cd/root/dockermkdirtomcatmkdirwebapps3.把pinter.db项目放到webapps里,并解压4.修改application.properties配置文件中数据库和red......
  • 基于docker部署redis
    Docker中部署redis一、在docker中拉去redis镜像dockerpullredis二、在本机给redis创建配置文件1.mkdir–p/root/docker/redis/conf2.上传redis自带的redis.conf到改目录下。注意:有可能xftp无法链接,可以先传到其他目录,在linux中移动到该目录3.编辑redis.conf配置文件3.1.把bind......
  • 基于docker部署nginx
    基于docker部署nginx1.拉取nginx镜像文件dockerpullnginx2.创建nginx本地映射文件mkdir-p/root/docker/nginx/logsmkdir-p/root/docker/nginx/conf.dtouchpinter.confvipinter.conf把pinter改为docker中的别名3.启动nginx服务dockerrun-d-p80:80--networkmtx-v/ro......
  • Ubuntu18.04下安装PostgreSQL 9.6和PostGis 2.5
    一、安装PostgreSQL1、添加库sudoadd-apt-repository"debhttps://apt.postgresql.org/pub/repos/apt/trusty-pgdgmain"2、添加keywget--quiet-O-https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudoapt-keyadd-3、安装sudoapt-getupdatesudoapt-......
  • Ubuntu系统启动级别设置和切换
    1、查看系统默认级别wuhs@s147:~$systemctlget-defaultgraphical.target2、修改启动级别为命令行wuhs@s147:~$sudosystemctlset-defaultmulti-user.targetRemoved/etc/systemd/system/default.target.Createdsymlink/etc/systemd/system/default.target→/lib/systemd......