Linux如何设置开机自启动
文章结构
- Linux 如何设置开机自启动
- 方式1:如果是 CentOS6 就用 chkconfig(推荐)
- 方式2:如果是 CentOS7 就用 systemctl(推荐)
- 常见服务的开机自启动脚本
- MySQL 服务
- Redis 服务
- Nacos 服务
- Sentinel 服务
- 其他服务
Linux 如何设置开机自启动
在 /etc/rc.local
脚本中写启动命令,是不推荐使用,可能会无效,禁止使用禁止使用禁止使用!!!
方式1:如果是 CentOS6 就用 chkconfig(推荐)
Provides: redis_6379
指定了服务的名称chkconfig: 2345 20 80
2345
指服务运行级别,一般的,就固定为2345
就好20
指定该服务开机启动优先级,值越小越先启动;80指定该服务关机停止优先级,值越小越先关闭;对于有依赖关系的服务注意设置该值的大小
以 redis 服务为例,使用步骤如下:
1、在 /etc/init.d
目录编写好脚本
cd /etc/init.d
# 编辑服务自启动脚本文件
vim redis_6379
#!/bin/sh
# Provides: redis_6379 # 指定服务的名称
# chkconfig: 2345 20 80 # 指定服务的缺省启动的运行级、启动优先级、停止优先级
# descriptiong: redis服务的开机启动脚本 # 指定服务的描述
#
# 以上是脚本的头,下面写自己的内容
case "$1" instop)/usr/local/scripts/redis_6379 stop;;start)/usr/local/scripts/redis_6379 start;;status)echo "请执行ps命令自行查看";;restart)/usr/local/scripts/redis_6379 stop/usr/local/scripts/redis_6379 start;;*)echo $"Usage: $0 {start|stop|status|restart}";;
esac
2、加执行权限,测试
# 加执行权限
chmod 755 redis_6379
# 停止 服务
service redis_6379 stop
# 启动 服务
service redis_6379 start
# 查看 服务状态
service redis_6379 status
3、加入自启动
# 添加 开机自启动
chkconfig --add redis_6379
# 删除 开机自启动
chkconfig --del redis_6379
# 开启 开机自启动
chkconfig redis_6379 on
# 查看 chkconfig管理的服务列表
chkconfig --list
方式2:如果是 CentOS7 就用 systemctl(推荐)
使用步骤如下:
1、进入 /usr/lib/systemd/system
目录
cd /usr/lib/systemd/system
2、创建脚本,如 nacos.service
文件
3、编写脚本文件(后面有示例)
4、先运行脚本测试
# 启动 服务
systemctl start nacos.service
5、设置开机自启动
systemctl enable nacos.service
关于 systemclt
命令的使用
# 查看 服务状态
systemctl status nacos.service
# 启动 服务
systemctl start nacos.service
# 停止 服务
systemctl stop nacos.service
# 设置 开机自启动
systemctl enable nacos.service
# 禁止 开机自启动
systemctl disable nacos.service
常见服务的开机自启动脚本
MySQL 服务
# 一般安装的mysql都有mysqld.service文件,直接设置开机自启动
systemctl enable mysqld.service
Redis 服务
cd /usr/lib/systemd/system
vim redis.service
redis.service文件
[Unit]
Description=redis
After=network.target[Service]
Type=forking
ExecStart=/usr/local/scripts/redis_6379 start
ExecStop=/usr/local/scripts/redis_6379 stop
PrivateTmp=true[Install]
WantedBy=multi-user.target
Nacos 服务
cd /usr/lib/systemd/system
vim nacos.service
nacos.service文件
[Unit]
Description=nacos
After=network.target
# 设置在mysqld.service服务启动之后启动,因为nacos以来mysql来持久化
After=mysqld.service[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true[Install]
WantedBy=multi-user.target
Sentinel 服务
cd /usr/lib/systemd/system
vim sentinel.service
sentinel.service文件
[Unit]
Description=sentinel
After=network.target
# 在nacos服务之后启动
After=nacos.service[Service]
Type=forking
ExecStart=/usr/local/scripts/sentinel.sh
ExecStop=/usr/local/scripts/sentinel_shutdown.sh
PrivateTmp=true[Install]
WantedBy=multi-user.targe
其他服务
mongodb.service
mysqld.service
nacos.service
redis.service
rabbitmq-server.service
sentinel.service
elasticesearch.service
kibana.service
欢迎微信搜索公众号“火鱼Java杂谈”,简洁式Spring5源码教程与你仅差一个关注
传送门:保姆式Spring5源码解析
欢迎与作者一起交流技术和工作生活
联系作者
Linux如何设置开机自启动相关推荐
- linux svn设置开机自启动
linux svn设置开机启动 一.介绍 二.linux自启动设置 2.1 创建svn自启动文件 2.2 编辑文件svn自启动文件 2.3 分配权限 2.4 设置开机启动 2.5 服务启动 三.测试 ...
- 如何在linux操作系统中安装oracle数据库,并设置开机自启动
1. ping www.baidu.com 查看是否联网成功 2. 不能联网,就将ip修改为动态dhcp模式使之能链接成功. 3. Vi /etc/hosts 写上ip地址与主机名 4. yum in ...
- linux下oracle开机自启动,Linux下开机自动启动Oracle的设置
让我手动启动数据库,我决定花点时间研究下Oracle随Linux自动重启的设置,具体方法如下: 因为办公室突然停电,服务器重启后,数据库并没有跟着重启,,我才发现原来所有的数据库都没有设置开机自动重启 ...
- Linux服务器,服务管理--systemctl命令详解,设置开机自启动
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...
- linux 设置开机自启动 文件配置开机自启动命令
linux 设置开机自启动 文件配置开机自启动命令 在/etc/rc.local文件中添加自启动命令 执行命令 执行脚本 在/etc/init.d目录下添加自启动脚本 运行级别设置 在/etc/rc. ...
- linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令
1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...
- linux 设置开机自启动服务命令,linux 设置服务开机自启动
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...
- linux设置开机自启动的三种方法
一.rc.local文件中添加自启动命令 1.执行命令: 编辑"/etc/rc.local" vi /ect/rc.local 2.然后在文件最后一行添加要执行程序的全路径. 例如 ...
- oracle11g设置开机自启动,oracle11g在linux系统下开机自启动设置
oracle服务器一般来说最好是手动启动,这样碰到问题的话,可以现场解决,但是也担心有时候机器故障,自动重启后,为了快速恢复应用,需要自动开机启动oracle,而且发现在不同的os下,启动的设置都不太 ...
最新文章
- 2021年大数据ELK(一):集中式日志协议栈Elastic Stack简介
- Win7中如何删除word模板
- SQL优化常用方法36
- 常见SMT极性元器件识别方法(图解)
- 篝火 2004 年11-15
- epoll的两种模式
- 《Vim实用技巧(第2版)》——1.4 执行、重复、回退
- exchange2007开启反垃圾邮件功能
- Nginx源码分析 - 基础数据结构篇 - 缓冲区结构 ngx_buf.c(04)
- LeetCode 951. Flip Equivalent Binary Trees
- 分分钟搞定 OpenV2X 开发环境
- HTTP 和 SOCKS 代理有什么区别,指纹浏览器搭配哪种代理合适
- iOS版本关于微信分享后出现的“未验证应用”
- 计算机技术作文500字初一,初一关于那一刻的作文500字(精选10篇)
- 计算机主机上有几个按钮,键盘按键有什么功能 电脑键盘上各个按键功能详解...
- android tablayout放图片,Android TabLayout的Indicator如何设置为图片
- dede config.chche.inc.php,dedecms 后台修改系统设置,但是config.cache.inc.php文件不能写入...
- apollo(阿波罗) 分布式部署指南
- R语言与概率统计(三) 多元统计分析(中)
- 双十一特辑:Python采集商品数据,实时了解商品价格