Linux系统【Ubuntu】开机自启脚本及配置

  • 1、使用vim命令在`/etc/init.d`目录下新建一个xx.sh,文件名可自定义,以test.sh为例
  • 2、保存成功以后,设置文本权限,否则不生效
  • 3、将命令脚本添加到启动脚本中去
  • 4、如需移除自启动,运行以下命令
  • 5、输入 `reboot` 命令重启服务器,使用命令查看jar包是否已经成功自启动。
  • update-rc.d 的详细参数
  • 参考文献

1、使用vim命令在/etc/init.d目录下新建一个xx.sh,文件名可自定义,以test.sh为例

vim /etc/init.d/test.sh 也可以用 touch test.sh 命令创建文件

复制代码:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          autoJar.sh
# Required-start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the svnd.sh daemon
# Description:       starts svnd.sh using start-stop-daemon
### END INIT INFO
# 睡眠120秒 (如果不需要,删除既可)
sleep 120
# 防止jdk加载慢
export JAVA_HOME=/home/jdk/jdk1.8.0_321
export PATH=${JAVA_HOME}/bin:$PATH
cd  /home/directory/
nohup java -jar test-0.0.1-SNAPSHOT.jar --spring.config.location=./config/application.yml > nohup.out 2>&1 &

注意:上面的注释要存在,不然不生效。

说明:
① /home/jdk/jdk1.8.0_321 为安装的jdk路径,根据自己的安装路径配置。
② /home/directory/ 为存放jar包的路径,根据自己放置的路径配置。
③ test-0.0.1-SNAPSHOT.jar 为jar包名称。
④ --spring.config.location=./config/application.yml 指定jar包的配置文件。
⑤ nohup.out 是日志输出文件名。

编辑完成后,按ESC键,输入:wq 按回车保存并退出。

2、保存成功以后,设置文本权限,否则不生效

sudo chmod 755 /etc/init.d/test.sh

3、将命令脚本添加到启动脚本中去

cd /etc/init.d
sudo update-rc.d test.sh defaults

说明:如果需要设置启动优先级: 100表示优先级,数越大,执行的越晚 sudo update-rc.d test.sh defaults 100

4、如需移除自启动,运行以下命令

cd /etc/init.d
sudo update-rc.d -f test.sh remove

5、输入 reboot 命令重启服务器,使用命令查看jar包是否已经成功自启动。

ps -ef|grep java

update-rc.d 的详细参数

使用 update-rc.d 命令需要指定脚本名称和一些参数,它的格式看起来是这样的(需要在 root 权限下):

  • update-rc.d [-n] [-f] <basename> remove
  • update-rc.d [-n] <basename> defaults
  • update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
  • update-rc.d <basename> start|stop <NN> <runlevels>
  • -n: not really
  • -f: force

其中:

  • disable|enable:代表脚本还在/etc/init.d中,并设置当前状态是手动启动还是自动启动。
  • start|stop:代表脚本还在/etc/init.d中,开机,并设置当前状态是开始运行还是停止运行。(启用后可配置开始运行与否)
  • NN:是一个决定启动顺序的两位数字值。(例如90大于80,因此80对应的脚本先启动或先停止)
  • runlevels:则指定了运行级别。

参考文献

  • https://www.linuxidc.com/Linux/2017-09/147166.htm
  • https://blog.csdn.net/weixin_43455581/article/details/107815743

Linux系统【Ubuntu】开机自启脚本及配置相关推荐

  1. linux系统中开机自启的三种方式

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0- ...

  2. Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动

    注意:ubuntu18.04也适用! 文章目录 Linux/Ubuntu开机启动原理 Linux的开机启动顺序 Ubuntu 20.04 设置开机自启脚本 使用 rc-local.service 1. ...

  3. Ubuntu 20.04 设置开机自启脚本

    Linux的开机启动顺序 要想整明白后面的开机启动的设置方法,最好不要只知其然而不知其所以然,这里要先从Linux的开机启动顺序开始说起. 下面介绍三种添加开机自启脚本的方法,所测试的系统为 Ubun ...

  4. Sh脚本Ubuntu开机自启

    Sh脚本Ubuntu开机自启 进入ubuntu桌面打开文件管理器,点击右上角Files-preferences属性 按照图示依次修改 在菜单栏选择启动应用程序--添加脚本路径 添加完成后可实现开机自启 ...

  5. Ubuntu mate自启脚本/命令+关闭图形桌面

    Ubuntu mate自启脚本/命令+关闭图形桌面 Ubuntu mate自启脚本/命令 硬件 /etc/init.d方法(失败) gnome-terminal方法(半成功) rc.local方法(成 ...

  6. linux系统从开机到登录之前的启动流程

    Linux系统从开机到登录之前的启动流程 1.开机BIOS自检 接通电源开机,计算机会先加载BIOS信息,因为BIOS中包含了CPU的相关信息,设备启动顺序信息 ,硬盘信息,内存信息,时钟信息,pnp ...

  7. 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)

    在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...

  8. 【Linux】Supervisor—开机自启服务

    Supervisor-开机自启服务 首先感谢阅读,作者是在工作中学习与积累,每一个笔记都是心得和积累,希望可以和大家一起交流学习. 大家有需要也可查看我的另一篇关于Linux自启动的文章,也是我之前使 ...

  9. Linux系统一键安全加固shell脚本编写思路

    本次分享一下个人在对Linux系统一键安全加固shell脚本编写时的一些思路: Linux系统一键安全加固shell脚本编写思路 1.编写须知 1.1 脚本使用说明 1.2 主要功能说明: 1.3隐藏 ...

最新文章

  1. php ids,PHP / MYSQL查询id“duplicate ids”
  2. 获取运行中的TeamViewer的账号和密码--中文版
  3. JavaScript基础——处理字符串
  4. Coding:就地合并两个排序数组
  5. P2770 航空路线问题(网络流)
  6. win2003+IIS6+PHP5.3.8+MSSQL2008的安装配置
  7. java 抽象工厂模式简单实例
  8. ASP.NET实现页面传值的几种方法
  9. html asp:textbox,ASP .NET - TextBox 控件
  10. JAVA内存模型和GC原理
  11. 【钟表识别】基于matlab GUI形态学钟表识别【含Matlab源码 1351期】
  12. cocos2d-x 2.2 CocoStudio动画和界面编辑器按钮控制以及场景编辑器使用
  13. 基于Prometheus的ego运动规划实现
  14. 韩国职业选手风格分析
  15. 微信公众号订阅通知(go+vue)
  16. Tableau收购慕尼黑工业大学(TUM)开发的高性能数据库系统HyPer
  17. 轻松解决CENTOS装完独立显卡也无法显示1920x1080问题
  18. 王老吉药业“关爱烈日下最可爱的人”公益活动在南京启动
  19. centos7挂载ntfs或exFAT分区的磁盘
  20. java蜘蛛纸牌教学视频_南通java学习班费用

热门文章

  1. Opencv学习笔记1:安装opencv和VS2015并进行环境配置
  2. 多通道和单通道3D卷积及其运算过程详解
  3. matlab中输入十六进制数
  4. pageoffice 骑缝章_PageOffice V4.0
  5. 视频监控系统视频上云解决方案EasyCVR集成海康EHome私有协议系列——通过流媒体服务开启语音对讲
  6. Juniper设备设置syslog传送
  7. 自动控制原理->一些内容的概括了解
  8. 来到兄弟连带着什么来,该带走什么
  9. 【云计算】通俗易懂讲云计算与虚拟化区别
  10. Mysql数据库下载及安装