Ubuntu使用systemd设置开机自启动

news/2024/11/17 6:34:30/

systemd设备Jar自启动

对于当前用户master家目录下/home/masterspring-boot-vue.jar,设置开机自启动。

创建Service服务

/lib/systemd/system/目录下创建要自动启动的服务runMonitor.service,在/etc/systemd/system目录下创建也可以。

[Unit]
Description=ipc
After=network.target[Service]
Type=forking
User=master
# 服务启动时执行的脚本,
### 使用sh命令包括其他Linux系统命令时都要使用全路径,/bin/sh等,包括.sh文件也需要使用绝对路径,才能找到。
ExecStart=/bin/sh /home/master/runMonitor.sh
# 服务停止时执行的脚本
ExecStop=/bin/sh /home/master/stopMonitor.sh
# Restart=always 表示程序退出就会重启,未进行测试
# Restart=always
[Install]
WantedBy=multi-user.target

使用sh命令包括其他Linux系统命令时都要使用全路径,/bin/sh等,包括.sh文件也需要使用绝对路径,才能找到。否则会报错误。

/home/master下创建启动脚本runMonitor.sh

#!/bin/bash
# 设置java环境变量,否则不能使用java -jar 命令,需要写全路径
export JAVA_HOME=/home/master/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATHnohup java -jar /home/master/spring-boot-vue.jar > /home/master/springBootVue.log 2>&1 &
# 输出进行号到指定文件,方便下面的停止脚本使用
echo $! > /home/master/run/runMonitor.pid

/home/master下创建停止脚本stopMonitor.sh

#/bin/sh
PID=$(cat /home/master/run/runMonitor.pid)
kill -9 $PID
rm -fr /home/master/run/runMonitor.pid

使用测试

  1. runMonitor.shstopMonitor.sh添加可执行权限
chmod +x runMonitor.sh
chmod +x stopMonitor.sh

在这里插入图片描述

  1. 刷新服务配置
sudo systemctl daemon-reload
  1. 启动服务
sudo systemctl start runMonitor
  1. 查询服务状态
sudo systemctl status runMonitor

在这里插入图片描述

  1. 关闭服务
sudo systemctl stop runMonitor

在这里插入图片描述

服务加入开机启动

sudo systemctl enable runMonitor.service

系统会自动在/etc/systemd/system/multi-user.target.wants下再新建一个runMonitor.service软链接。
在这里插入图片描述
参考一:https://www.freesion.com/article/84901418968/
参考二:https://www.freesion.com/article/8880495624/
参考三:https://www.dazhuanlan.com/xlxd/topics/1653197

以上脚本下载请访问:Linux开机自启动脚本


http://www.ppmy.cn/news/773286.html

相关文章

Deepin系统配置开机自启动

以Phpstudy软件举例 可以看到软件已经安装在系统环境 一、进入自启动目录 ~/.config/autostart 二、新建启动文件 新建一个 .desktop 文件,然后把它丢进 ~/.config/autostart 文件夹下。~/.config/autostart 文件夹其实挺类似于 Windows 下的启动文件夹&#xff0…

qt设置进程开机自启动

1 实现开机启动函数 qt程序内部&#xff0c;有时候有个设置选项&#xff0c;就是是否设置开机启动。 下面代码就是实现开机启动设置和取消的功能&#xff0c;具体请看代码&#xff1a; #include <QSettings> #include <QFileInfo> #include <QDir> /******…

Android应用实现开机自启动

如何实现Android应用开机自启动呢&#xff1f; 实现原理&#xff1a; Android设备&#xff08;比如我们的Android手机、Android智能硬件终端......&#xff09;开机时会发送一条开机广播 &#xff1a;android.intent.action.BOOT_COMPLETED。我们通过监听开机广播来实现。&a…

linux开机自启动方法,Linux配置开机自启动

先了解一下Linux一些脚本启动的顺序 /etc/rc.local -> /etc/profile -> 自定义脚本 通过系统提供的自启动脚本 (这种方式适合添加需要开机自启的应用程序,比如 redis、nginx 等等) Linux 系统提供了一个开机启动的脚本( /etc/rc.local 或 /etc/rc.d/rc.local 这两个文件…

Jetson nano开机自启动程序

目录 前言1.介绍2.创建开机自启动程序2.1 创建一个bash文件2.2 创建一个service文件2.3 添加权限2.4 移动service文件2.5 启动服务2.6 停止/重启服务2.7 取消开机自启动服务 结语参考 前言 最近有个需求&#xff0c;需要在jetson nano开机自启动一个应用程序&#xff0c;最近看…

Linux环境关闭开机自启动服务

查看哪些是开机自启动服务 可以通过 chkconfig 命令查看 [rootlinux30 ~]# chkconfig注&#xff1a;该输出结果只显示 SysV 服务&#xff0c;并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。要列出 systemd 服务&#xff0c;请执行 systemctl list…

linux设置开机自启动网络,linux设置开机自启动

一.、在/etc/rc.local文件中添加自启动命令 执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令 运行程序脚本:然后在文件最后一行添加要执行程序的全路径。 例如,每次开机时要执行一个hello.sh,这个脚本放在/usr下面,那就可以在"/etc/rc.local"…

多头离子风机的安装方式和特点

多头离子风机是一种能够净化空气并提供良好空气循环的设备。它通过使用离子发生器产生负离子&#xff0c;将空气中的尘埃、细菌、病毒等有害物质带电化&#xff0c;并借助风扇的作用使其悬浮在空气中。这些带电的颗粒会被静电吸引到设备中的吸附板上或者沉降下来&#xff0c;从…