文章结构

  • 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如何设置开机自启动相关推荐

  1. linux svn设置开机自启动

    linux svn设置开机启动 一.介绍 二.linux自启动设置 2.1 创建svn自启动文件 2.2 编辑文件svn自启动文件 2.3 分配权限 2.4 设置开机启动 2.5 服务启动 三.测试 ...

  2. 如何在linux操作系统中安装oracle数据库,并设置开机自启动

    1. ping www.baidu.com 查看是否联网成功 2. 不能联网,就将ip修改为动态dhcp模式使之能链接成功. 3. Vi /etc/hosts 写上ip地址与主机名 4. yum in ...

  3. linux下oracle开机自启动,Linux下开机自动启动Oracle的设置

    让我手动启动数据库,我决定花点时间研究下Oracle随Linux自动重启的设置,具体方法如下: 因为办公室突然停电,服务器重启后,数据库并没有跟着重启,,我才发现原来所有的数据库都没有设置开机自动重启 ...

  4. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  5. linux 设置开机自启动 文件配置开机自启动命令

    linux 设置开机自启动 文件配置开机自启动命令 在/etc/rc.local文件中添加自启动命令 执行命令 执行脚本 在/etc/init.d目录下添加自启动脚本 运行级别设置 在/etc/rc. ...

  6. linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...

  7. linux 设置开机自启动服务命令,linux 设置服务开机自启动

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...

  8. linux设置开机自启动的三种方法

    一.rc.local文件中添加自启动命令 1.执行命令: 编辑"/etc/rc.local" vi /ect/rc.local 2.然后在文件最后一行添加要执行程序的全路径. 例如 ...

  9. oracle11g设置开机自启动,oracle11g在linux系统下开机自启动设置

    oracle服务器一般来说最好是手动启动,这样碰到问题的话,可以现场解决,但是也担心有时候机器故障,自动重启后,为了快速恢复应用,需要自动开机启动oracle,而且发现在不同的os下,启动的设置都不太 ...

最新文章

  1. 2021年大数据ELK(一):集中式日志协议栈Elastic Stack简介
  2. Win7中如何删除word模板
  3. SQL优化常用方法36
  4. 常见SMT极性元器件识别方法(图解)
  5. 篝火 2004 年11-15
  6. epoll的两种模式
  7. 《Vim实用技巧(第2版)》——1.4 执行、重复、回退
  8. exchange2007开启反垃圾邮件功能
  9. Nginx源码分析 - 基础数据结构篇 - 缓冲区结构 ngx_buf.c(04)
  10. LeetCode 951. Flip Equivalent Binary Trees
  11. 分分钟搞定 OpenV2X 开发环境
  12. HTTP 和 SOCKS 代理有什么区别,指纹浏览器搭配哪种代理合适
  13. iOS版本关于微信分享后出现的“未验证应用”
  14. 计算机技术作文500字初一,初一关于那一刻的作文500字(精选10篇)
  15. 计算机主机上有几个按钮,键盘按键有什么功能 电脑键盘上各个按键功能详解...
  16. android tablayout放图片,Android TabLayout的Indicator如何设置为图片
  17. dede config.chche.inc.php,dedecms 后台修改系统设置,但是config.cache.inc.php文件不能写入...
  18. apollo(阿波罗) 分布式部署指南
  19. R语言与概率统计(三) 多元统计分析(中)
  20. 双十一特辑:Python采集商品数据,实时了解商品价格

热门文章

  1. ROS2使用OpenCV基础
  2. 泡泡机市场前景分析及行业研究报告
  3. Ajax传递数组到后台的两种方式
  4. 使用ajax发送数组请求,Ajax请求传递数组参数
  5. 新式单片机视频教程下载
  6. linux相关的东东,来自dbanotes
  7. Python第五周作业
  8. 20180823-cve
  9. 递归、分治算法刷题笔记
  10. 信道容量、码率、带宽、频谱利用率