当前位置: 首页 > news >正文

Linux 设置nginx 以及java jar自启动

linux 设置nginx 自启动

sudo vim /etc/systemd/system/nginx.service
在文件中添加以下内容(根据你的JAR文件路径和用户需求进行调整)
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target重新加载systemd,启用并启动你的服务:sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl enable nginx

 

linux 设置java jar 自启动

 

在Linux系统中,要让Java的JAR文件自动启动,你可以通过几种方法来实现。以下是一些常见的方法:1. 使用nohup和&你可以在终端中使用nohup命令来运行你的JAR文件,并使用&将其置于后台运行。这样即使你关闭了终端,程序也会继续运行。nohup java -jar your-application.jar &
2. 使用screen或tmuxscreen或tmux是终端复用器,它们允许你启动一个或多个会话,并在这些会话中运行程序。即使你断开连接,会话也会继续运行。首先,安装screen或tmux(如果尚未安装):sudo apt-get install screen  # 对于Debian/Ubuntu
sudo yum install screen      # 对于CentOS/RHEL
sudo apt-get install tmux    # 对于Debian/Ubuntu
sudo yum install tmux        # 对于CentOS/RHEL
然后,使用以下命令启动一个新会话并运行你的JAR文件:screen -S your-session-name -d -m java -jar your-application.jar
# 或者使用 tmux
tmux new -s your-session-name -d 'java -jar your-application.jar'
3. 使用systemd服务对于更高级的自动启动和管理,你可以创建一个systemd服务。这样,你可以轻松地通过systemctl命令来启动、停止和管理你的服务。创建一个新的服务文件:
sudo nano /etc/systemd/system/your-application.service
在文件中添加以下内容(根据你的JAR文件路径和用户需求进行调整):
[Unit]
Description=Your Java Application Service
After=network.target 
[Service]
User=your-user
ExecStart=/usr/bin/java -jar /path/to/your-application.jar
SuccessExitStatus=143
Restart=on-failure
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 
[Install]
WantedBy=multi-user.target重新加载systemd,启用并启动你的服务:
sudo systemctl daemon-reload
sudo systemctl enable your-application.service
sudo systemctl start your-application.service4. 使用cron定时任务如果你希望在特定时间自动启动JAR文件,可以使用cron定时任务。
编辑cron任务:
crontab -e
添加一行来指定任务在特定时间运行,例如每天凌晨1点:
0 1 * * * /usr/bin/java -jar /path/to/your-application.jar > /path/to/logfile.log 2>&1
确保根据你的实际路径和需求调整这些命令。这些方法中的每一种都可以帮助你实现在Linux上自动启动Java JAR文件的需求。选择最适合你的场景的方法。

 

http://www.zskr.cn/news/2252.html

相关文章:

  • 记录一次解决phpstudy启动数据库自动关闭的问题方法
  • node.js安装地址
  • 【已解决】git Encountered 3 file(s) that should have been pointers, but werent
  • 接雨水-leetcode
  • QT-控件使用-获取lable标签宽高尺寸设置图片
  • 初识python:一些基础的知识(推导式)
  • 小说写法分析-个人随记
  • Nuget的不是所配置的源之一
  • k60刷windows系统能玩什么游戏
  • 微服务高可用高并发方案
  • pip安装临时使用清华源
  • redis scan命令替换keys 命令
  • 记一次 .NET 某企业ECM内容管理系统 内存暴涨分析
  • 可编辑区域
  • docker-compose安装PostgreSQL和pgvector向量数据库
  • 【连续五届稳定检索、院士杰青云集】第六届先进材料与智能制造国际学术会议(ICAMIM 2025)
  • macbook airװwindowsϵͳ
  • ES 跨订单的详情全局分页 解决
  • 有关于简道云模式选择的思考
  • 详细介绍:80(HTTP默认端口)和8080端口(备用HTTP端口)区别
  • 一加9pro安卓14降级到安卓13记录
  • 【2025-09-08】社交活动
  • 【2025-09-10】满37周岁
  • 文件摆渡系统排名榜Top5揭晓:第一名安全高效又便捷
  • Canvas 计算文字宽高性能高效,解决了开源项目中的一个棘手问题!
  • 【SPIE出版】2025计算机视觉和影像计算国际学术会议(CVIC 2025)
  • 密码学工具包中的Hash函数
  • c# TargetFramework 应该写 net48 还是 net4.8
  • Docker 安装 Elasticsearch 报错
  • 代码是上午写的,公司是下午解散的!