Linux系统【Ubuntu】开机自启脚本及配置
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】开机自启脚本及配置相关推荐
- linux系统中开机自启的三种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0- ...
- Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动
注意:ubuntu18.04也适用! 文章目录 Linux/Ubuntu开机启动原理 Linux的开机启动顺序 Ubuntu 20.04 设置开机自启脚本 使用 rc-local.service 1. ...
- Ubuntu 20.04 设置开机自启脚本
Linux的开机启动顺序 要想整明白后面的开机启动的设置方法,最好不要只知其然而不知其所以然,这里要先从Linux的开机启动顺序开始说起. 下面介绍三种添加开机自启脚本的方法,所测试的系统为 Ubun ...
- Sh脚本Ubuntu开机自启
Sh脚本Ubuntu开机自启 进入ubuntu桌面打开文件管理器,点击右上角Files-preferences属性 按照图示依次修改 在菜单栏选择启动应用程序--添加脚本路径 添加完成后可实现开机自启 ...
- Ubuntu mate自启脚本/命令+关闭图形桌面
Ubuntu mate自启脚本/命令+关闭图形桌面 Ubuntu mate自启脚本/命令 硬件 /etc/init.d方法(失败) gnome-terminal方法(半成功) rc.local方法(成 ...
- linux系统从开机到登录之前的启动流程
Linux系统从开机到登录之前的启动流程 1.开机BIOS自检 接通电源开机,计算机会先加载BIOS信息,因为BIOS中包含了CPU的相关信息,设备启动顺序信息 ,硬盘信息,内存信息,时钟信息,pnp ...
- 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)
在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...
- 【Linux】Supervisor—开机自启服务
Supervisor-开机自启服务 首先感谢阅读,作者是在工作中学习与积累,每一个笔记都是心得和积累,希望可以和大家一起交流学习. 大家有需要也可查看我的另一篇关于Linux自启动的文章,也是我之前使 ...
- Linux系统一键安全加固shell脚本编写思路
本次分享一下个人在对Linux系统一键安全加固shell脚本编写时的一些思路: Linux系统一键安全加固shell脚本编写思路 1.编写须知 1.1 脚本使用说明 1.2 主要功能说明: 1.3隐藏 ...
最新文章
- php ids,PHP / MYSQL查询id“duplicate ids”
- 获取运行中的TeamViewer的账号和密码--中文版
- JavaScript基础——处理字符串
- Coding:就地合并两个排序数组
- P2770 航空路线问题(网络流)
- win2003+IIS6+PHP5.3.8+MSSQL2008的安装配置
- java 抽象工厂模式简单实例
- ASP.NET实现页面传值的几种方法
- html asp:textbox,ASP .NET - TextBox 控件
- JAVA内存模型和GC原理
- 【钟表识别】基于matlab GUI形态学钟表识别【含Matlab源码 1351期】
- cocos2d-x 2.2 CocoStudio动画和界面编辑器按钮控制以及场景编辑器使用
- 基于Prometheus的ego运动规划实现
- 韩国职业选手风格分析
- 微信公众号订阅通知(go+vue)
- Tableau收购慕尼黑工业大学(TUM)开发的高性能数据库系统HyPer
- 轻松解决CENTOS装完独立显卡也无法显示1920x1080问题
- 王老吉药业“关爱烈日下最可爱的人”公益活动在南京启动
- centos7挂载ntfs或exFAT分区的磁盘
- java蜘蛛纸牌教学视频_南通java学习班费用