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

Linux系统(centos7)增加一个开机自启任务

任务背景

已经上线了一个java的springboot项目,使用start.sh脚本进行启动,脚本内容为:

#!/bin/bash

nohup java -jar /opt/javaProject/PracticeSpring-0.0.1-SNAPSHOT.jar > /opt/javaProject/run.log 2>&1 &

现在,需要他在启动的时候,自动加载这个脚本,完成服务自动启动!

此处的start.sh需要有可执行权限! chmod +x start.sh

任务解析

采用 systemctl的方式,增加一个配置文件,给配置文件增加自启动权限,服务就可以开机自启了!

任务设置

1.新建一个web.service文件,并写入如下内容:

web.service的路径为:/etc/systemd/system/web.service

注意:web.service中的web名称是自定义的,不要与现有的重复即可

[Unit]
Description=java web

[Service]
Type=forking
ExecStart=/opt/javaProject/start.sh

[Install]
WantedBy=multi-user.target

脚本说明:

Description是这个任务的描述,写点相关的方便识别

ExecStart是你要执行的脚本路径,脚本内容在上面,是一个后台任务

2.给web.service增加可执行权限:

chmod +x  /etc/systemd/system/web.service

3.设置服务自启:

systemctl enable web.service

4.启动服务:

systemctl start web.service

此时,如果没有报错的话,任务就正常启动了,可以重启服务器试试!

如果没有报错,但是服务没有正常启动的话,可以使用命令 journalctl -u web.service 来查看日志输出,修改了service配置文件后,使用  systemctl daemon-reload 来重载配置


http://www.kler.cn/a/280788.html

相关文章:

  • 渔船识别算法:从技术原理到应用落地的全景剖析
  • C语言从头学51—多文件项目
  • 前端与rabbitmq通信
  • 浏览器精度问题
  • leetcode135:分发糖果
  • 计算机毕业设计推荐-基于python的个性化旅游路线推荐平台
  • Spark MLlib 特征工程系列—特征转换PCA(Principal Component Analysis)
  • 《人工智能与自然语言处理:开启智能交流新时代》
  • ECMAScript性能优化技巧于陷阱
  • 【面试】jvm栈默认大小
  • 如何将十六进制的乱码转换成汉字
  • `console.log` 打印一个对象并且得到 `“object Object“`
  • Spark MLlib 特征工程系列—特征转换SQLTransformer
  • websocket的介绍及springBoot集成示例
  • 【Linux】进程池实例
  • [Jsprit]Jsprit学习笔记-初见Jsprit-doc
  • 约 数个数
  • Zabbix和Prometheus
  • 【数据结构4】树的实例-模拟文件系统、二叉树的遍历(先序遍历、中序遍历、后序遍历、层次遍历)
  • aclStream流处理多路并发Pipeline框架中 视频解码 代码调用流程整理、类的层次关系整理、回调函数赋值和调用流程整理