将自己写的脚本添加至开机自启动服务和chkconfig的原理

创建脚本测试

[root@anuo ~]# vim anuo.sh  --创建个脚本
# !/bin/bash
# chkconfig: 35 53 88   --指定3和5级别启动 53的启动的顺序    88是关闭的顺序
# description: is anuo  --可以随便说点啥, 最好的说明这个脚本的用途啥的。
echo Anuo Come on   --脚本的内容
[root@anuo ~]# mv anuo.sh /etc/init.d/      --必须将脚本放到/etc/init.d/目录下
[root@anuo ~]# chmod +x /etc/init.d/anuo.sh     --别忘记给脚本加执行权限
[root@anuo ~]# chkconfig --add anuo.sh      --添加开机自启动
[root@anuo ~]# chkconfig --list | grep anuo.sh      --可以看到开启级别的启动
anuo.sh         0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭--这里的3和5级别的启动也就对应了上面的第一个35

小测试

[root@anuo ~]# ll /etc/rc.d/rc3.d/|grep anuo.sh
lrwxrwxrwx  1 root root 17 5月  12 19:10 S53anuo.sh -> ../init.d/anuo.sh

--查看到3级别启动的文件里一个S53anuo.sh的链接文件(S表示开启,53也就对应了配置文件里的53的启动的顺序)

[root@anuo ~]# chkconfig anuo.sh off    --设置开机不启动
[root@anuo ~]# ll /etc/rc.d/rc3.d/|grep anuo.sh
lrwxrwxrwx  1 root root 17 5月  12 19:30 K88anuo.sh -> ../init.d/anuo.sh

--再次查看发现S53anuo.sh的链接文件没有了,却多了个K88anuo.sh的链接文件(K表示不开启 88对应的是配置文件里的88关闭的顺序)

小结:要把脚本放到/etc/init.d/目录下并给执行权限,当chkconfig设置开机自启动时候会在相应的启动级别的文件里创建S开头的链接文件,同时会删除以K开头的对应的链接文件,反之也亦然。(也可以手动删除、创建链接文件也是一样的效果)

精简开机自启动

方法1思路:找出需要关闭的的服务将其关闭

[root@anuo ~]# chkconfig --list|grep "3:on"|egrep -v "network|rsyslog|crond|sysstat|sshd"|awk '{print "chkconfig",$1,"off"}'|bash[root@anuo ~]# chkconfig --list | grep "3:on"   --查看剩下开启的
crond           0:off   1:off   2:off   3:on    4:off   5:on    6:off
network         0:off   1:off   2:off   3:on    4:off   5:on    6:off
rsyslog         0:off   1:off   2:off   3:on    4:off   5:on    6:off
sshd            0:off   1:off   2:off   3:on    4:off   5:on    6:off
sysstat         0:off   1:on    2:off   3:on    4:off   5:on    6:off

方法2思路:将所有服务全部关闭自启动,再开启需要开启的服务。

[root@anuo ~]# LANG=en_SU.UTF-8     --调整字符集
[root@anuo ~]# echo $LANG
en_SU.UTF-8[root@anuo ~]# for i in `chkconfig --list |grep "3:on" | awk '{print $1}'`;do chkconfig --level 2345 $i off ;done
[root@anuo ~]# chkconfig --list | grep "3:on"   --查看没有就说明全部关闭成功
[root@anuo ~]# for i in network rsyslog crond sysstat sshd;do chkconfig --level 35 $i on;done
[root@anuo ~]# chkconfig --list | grep "3:on"   --查看开启也成功了
crond           0:off   1:off   2:off   3:on    4:off   5:on    6:off
network         0:off   1:off   2:off   3:on    4:off   5:on    6:off
rsyslog         0:off   1:off   2:off   3:on    4:off   5:on    6:off
sshd            0:off   1:off   2:off   3:on    4:off   5:on    6:off
sysstat         0:off   1:on    2:off   3:on    4:off   5:on    6:off

转载于:https://blog.51cto.com/13744837/2115659

将自己写的脚本添加至开机自启动服务和chkconfig的原理相关推荐

  1. linux实现开机自启动服务/脚本

    linux实现开机自启动服务或者开机自运行用户自定义脚本有三种方式 方式一: 执行 systemctl enable 服务名 命令,将对应服务的.service文件软链接到 /etc/systemd/ ...

  2. 开机自启动脚本_Linux配置开机自启动执行脚本的两种方法

    代码来源:oschina 原文作者:醉生梦死zsms 原文链接:https://my.oschina.net/u/3285916/blog/1622358 本文版权归原作者所有,如有侵权请立即与我联系 ...

  3. win10服务器系统如何设置开机自启动,win10怎么设置bat开机自启动_win10系统添加bat开机自启动的方法...

    我们都知道,win10系统的关机时需要经过几步操作的,虽然简单方便,但是就有用户想要知道有没有更加简单的方法呢?其实还是有的,那就是bat开机自启动设置,今天小编就给大家简单介绍一下win10系统添加 ...

  4. linux自定义开机启动服务和chkconfig使用方法

    文章转载! linux自定义开机启动服务和chkconfig使用方法 1. 服务概述 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动, ...

  5. centos7 systemctl配置开机自启动服务

    centos7 systemctl配置开机自启动服务 centos7使用systemctl替代原来/etc/init.d,按官方的说法是提高系统服务的运行效率.服务配置更加简单易用,对于一些自定义的服 ...

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

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

  7. Centos 下添加开机自启动服务和脚本

    最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两 ...

  8. 麒麟系统开机自启动服务、执行脚本、命令

    rc.local是一个较旧Linux启动加载脚本(目前主流系统主要用systemctl控制开机启动),目前仍然可用 1.普通命令可以直接写在rc.local里,(rc.local须有执行权限,没有的话 ...

  9. 17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动

    在之前的博文中已经对CentOS7下通过tomcat进行WEB系统的发布进行了介绍,今天将利用init.d启动脚本,将服务脚本加入到开机启动服务队列,实现tomcat服务的开机启动. 1. 环境准备 ...

最新文章

  1. Tech ED的课程和动手实验营讲义已经发布,需要的赶紧去下载
  2. 一文告诉你,Intellij IDEA神器隐藏的11种实用小技巧!
  3. opengl 反走样 混合 多重采样 blend multisample
  4. 51nod 1525 重组公司
  5. 有一个懂机械、懂焊接、懂电子的爹是什么概念。。。
  6. 基于阿里云 DNS API 实现的 DDNS 工具
  7. Opencv——霍夫变换以及遇到的一些问题
  8. java this关键字的使用_Java关键字(五)——this
  9. python api接口调用_python 调用有道api接口的方法
  10. 多个折线样式_Python数据可视化实例:关于图表“贵族”折线的增强优化方法
  11. LINUX查看显卡信息
  12. PHP实现zip字典破解
  13. Unity3D for iOS初级教程:Part 3/3
  14. BAT投资AI已超硅谷巨头,北京成风投增长第一城
  15. 谷歌浏览器主题背景图片保存方法
  16. 复杂性思维中文第二版 十二、合作进化
  17. 计算机上的无线网络开关怎么打开,无线网络开关怎么开启
  18. ccf-csp历届第一题题解 (一)14-17年 (ง •_•)ง
  19. 【WZOI】默写数字
  20. 根据中国时间求美国时间

热门文章

  1. JavaScript的作用域和上下文
  2. IIS7.5和IIS8如何设置FTP的pasv端口范围
  3. BZOJ1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
  4. [SCOI2005]扫雷(递推)
  5. 从资源管理器中,获取被选择的文件的路径(及文件夹)的API
  6. [archlinux] linux boot process/order/stage
  7. 原生js实现ajax
  8. JAVA中CLASS.FORNAME的含义
  9. 静态变量(static)
  10. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes