首页 > 系统相关 >Linux服务器设置jar包开机自启

Linux服务器设置jar包开机自启

时间:2024-07-31 16:25:38浏览次数:14  
标签:jar sh project 自启 dashboard Linux sentinel home

一、准备工作

将jar包上传到服务器(本文将jar包上传到/home/project/jar/)

新建脚本文件(本文将脚本文件放在/home/project/sh/文件下)

注: sentinel-dashboard是我的程序名,可根据实际情况替换

二、新建、编辑jar包的启动和停止脚本

# 启动脚本文件
vim /home/project/sh/sentinel-dashboard-start.sh
# 停止脚本文件
vim /home/project/sh/sentinel-dashboard-stop.sh

编辑 sentinel-dashboard-start.sh

#!/bin/sh
# 启动项目(如果不是root用户 需要在前面加sudo,在后面加密码)
#其中“ > /home/project/jar/nohup.out 2>&1 &”是nohup输出日志
nohup java -jar /home/project/jar/sentinel-dashboard.jar > /home/project/jar/nohup.out 2>&1 &
# 导出项目启动的pid(用于关闭)
echo $! > /var/run/sentinel-dashboard.pid

编辑 sentinel-dashboard-stop.sh

#!/bin/sh
# 获取启动的pid
PID=$(cat /var/run/sentinel-dashboard.pid)
# 关闭
kill -9 $PID

测试执行是否报错

sh /home/project/sh/sentinel-dashboard-start.sh
sh /home/project/sh/sentinel-dashboard-stop.sh

三、对文件设置权限

chmod -R 777 /home/project/jar/sentinel-dashboard.jar
chmod -R 777 /home/project/sh/sentinel-dashboard-start.sh
chmod -R 777 /home/project/sh/sentinel-dashboard-stop.sh

四、配置system文件

在/etc/systemd/system/下新建文件jar.service,名称可自己定义

# 编辑service文件
vim /etc/systemd/system/jar.service


[Unit]
# 修改为自己的服务名称
Description=sentinel-dashboard
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
# 修改为自己的start.sh脚本的绝对路径
ExecStart=/home/project/sh/sentinel-dashboard-start.sh
# 修改为自己的stop.sh脚本的绝对路径
ExecStop=/home/project/sh/sentinel-dashboard-stop.sh
Type=forking
PrivateTmp=true

[Install]
WantedBy=multi-user.target

五、设置开机自启、启动服务

cd /etc/systemd/system/
# 将jar添加到开机自启服务中
systemctl enable jar.service
# 系统服务刷新
systemctl daemon-reload

# 启动服务
systemctl start jar.service
# 查看服务状态
systemctl status jar
# 停止服务
systemctl stop jar
# 取消开机自启
systemctl disable jar

六、 防火墙相关命令

# 查看防火墙状态
systemctl status firewalld
# 启动防火墙
systemctl start firewalld
# 关闭哦防火墙
systemctl stop firewalld
# 禁止开机启动
sudo systemctl disable firewalld
# 添加允许特定端口通过的规则  (例如开放TCP协议的8080端口)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重新加载firewalld配置
firewall-cmd --reload
# 显示当前开放(激活)的端口
firewall-cmd --list-ports

标签:jar,sh,project,自启,dashboard,Linux,sentinel,home
From: https://blog.csdn.net/saonian0929/article/details/140825059

相关文章

  • Linux常见命令及帮助文档使用方法
    一、Linux中的常见命令查看系统信息1.查看CPU[root@Rocky8~]#lscpuArchitecture:x86_64CPUop-mode(s):32-bit,64-bitByteOrder:LittleEndianCPU(s):2...2.查看硬盘[root@Rocky8~]#lsblkNAMEMAJ:MINRMSIZE......
  • Linux 修改密码
    设置空密码Linux每次安装软件都要输入密码,对于个人使用来说这点很烦,因此我们可以在自用电脑上设置空密码。为帐户启用NOPASSWD选项删除帐户密码sudopasswd-d$(whoami)参考:CanIsetmyuseraccounttohavenopassword?|AskUbuntu强制修改密码可以通过切......
  • Linux中expect命令使用报错“invalid command name “Y“ while executing “Y“ invo
    1.执行expect命令的时候一直在报错:spawnshsetup.sh#invalidcommandname"Y"  whileexecuting"Y"  invokedfromwithin"expect"[Y]Yes,Iagree. [N]No,Idon'tagree."",如下图所示:其中的源码:    /usr/bin/expect&l......
  • Linux系统解压ZIP文件命令
    在Linux系统中,你可以使用unzip命令来解压ZIP文件。以下是一些基本的使用示例:解压ZIP文件到当前目录:bashunzipfilename.zip解压ZIP文件到指定目录:bashunzipfilename.zip-d/path/to/directory查看ZIP文件内容(不解压):bashunzip-lfilename.zip递归解压ZIP文件中的所有......
  • linux 服务与进程管理
    目录linux系统的运行级别运行级别的切换启动运行级别查看级别:修改级别:运行级别查看级别:修改级别:systemctl管理服务服务的停止和启动start:启动;stop:停止;restart:重启;status:查看服务状态;systemctllist-unit-files:查看系统所有服务服务的自启动进程管理......
  • maven jar包 导入 添加 本地仓库 指定仓库 (mvn install:install-file)
    有时候会遇到将jar包导入本地仓库的需求。因为有些驱动包比较冷门,在公司的私服(远程仓库)里没有,为了在本地先跑起来,先添加到本地仓库。一、指定仓库执行命令: mvninstall:install-file-Dfile=D:\java\mavenData\xxxJdbcDriver2.jar-DgroupId=com.ali-DartifactId=xxx-jdbc......
  • linux网络配置与管理
    目录前言查看网络配置查看网络接口地址:(ifconfig)查看DNS地址(cat/etc/resolv.conf)查看网关地址(iproute)启用,禁用网卡(ifup、ifdown)查看修改主机名称:(hostname)查看路由表条目:(route)查看网络连接情况:(netstat)手动配置网卡信息测试网络连接测试网络连通性:(ping)路由跟踪:(trac......
  • Tenable Nessus 10.8.0 (macOS, Linux, Windows) 发布,新增功能概览
    TenableNessus10.8.0(macOS,Linux,Windows)下载-#1漏洞评估解决方案TenableNessus10.8.0(2024-07-30)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品,转载请保留......
  • 如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
    目录前置步骤环境搭建创建容器组在系统任意位置创建一个文件夹创建docker-compose.yaml启动Halo服务配置反向代理以及域名解析Halo初始化页面。更新新版本的halo前置步骤首先你需要一套linux服务器,这里默认你已经有了。如果没有可以在云服务器优惠合集选择,如果你是个人博客选......
  • 奶奶都能学会的Linux系统nginx安装详细过程
    nginx安装安装前准备下载nginx源码包编译安装服务优化控制命令编辑网站首页访问验证Nginx的优点包括:性能高效,适合高并发环境资源消耗低,适合资源受限的环境配置简单,易于理解和修改轻量级,占用较少内存可靠性高,长时间运行中保持稳定性安装前准备1.依赖下载[root......