将自己写的脚本添加至开机自启动服务和chkconfig的原理
将自己写的脚本添加至开机自启动服务和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的原理相关推荐
- linux实现开机自启动服务/脚本
linux实现开机自启动服务或者开机自运行用户自定义脚本有三种方式 方式一: 执行 systemctl enable 服务名 命令,将对应服务的.service文件软链接到 /etc/systemd/ ...
- 开机自启动脚本_Linux配置开机自启动执行脚本的两种方法
代码来源:oschina 原文作者:醉生梦死zsms 原文链接:https://my.oschina.net/u/3285916/blog/1622358 本文版权归原作者所有,如有侵权请立即与我联系 ...
- win10服务器系统如何设置开机自启动,win10怎么设置bat开机自启动_win10系统添加bat开机自启动的方法...
我们都知道,win10系统的关机时需要经过几步操作的,虽然简单方便,但是就有用户想要知道有没有更加简单的方法呢?其实还是有的,那就是bat开机自启动设置,今天小编就给大家简单介绍一下win10系统添加 ...
- linux自定义开机启动服务和chkconfig使用方法
文章转载! linux自定义开机启动服务和chkconfig使用方法 1. 服务概述 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动, ...
- centos7 systemctl配置开机自启动服务
centos7 systemctl配置开机自启动服务 centos7使用systemctl替代原来/etc/init.d,按官方的说法是提高系统服务的运行效率.服务配置更加简单易用,对于一些自定义的服 ...
- linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令
1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...
- Centos 下添加开机自启动服务和脚本
最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两 ...
- 麒麟系统开机自启动服务、执行脚本、命令
rc.local是一个较旧Linux启动加载脚本(目前主流系统主要用systemctl控制开机启动),目前仍然可用 1.普通命令可以直接写在rc.local里,(rc.local须有执行权限,没有的话 ...
- 17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动
在之前的博文中已经对CentOS7下通过tomcat进行WEB系统的发布进行了介绍,今天将利用init.d启动脚本,将服务脚本加入到开机启动服务队列,实现tomcat服务的开机启动. 1. 环境准备 ...
最新文章
- Tech ED的课程和动手实验营讲义已经发布,需要的赶紧去下载
- 一文告诉你,Intellij IDEA神器隐藏的11种实用小技巧!
- opengl 反走样 混合 多重采样 blend multisample
- 51nod 1525 重组公司
- 有一个懂机械、懂焊接、懂电子的爹是什么概念。。。
- 基于阿里云 DNS API 实现的 DDNS 工具
- Opencv——霍夫变换以及遇到的一些问题
- java this关键字的使用_Java关键字(五)——this
- python api接口调用_python 调用有道api接口的方法
- 多个折线样式_Python数据可视化实例:关于图表“贵族”折线的增强优化方法
- LINUX查看显卡信息
- PHP实现zip字典破解
- Unity3D for iOS初级教程:Part 3/3
- BAT投资AI已超硅谷巨头,北京成风投增长第一城
- 谷歌浏览器主题背景图片保存方法
- 复杂性思维中文第二版 十二、合作进化
- 计算机上的无线网络开关怎么打开,无线网络开关怎么开启
- ccf-csp历届第一题题解 (一)14-17年 (ง •_•)ง
- 【WZOI】默写数字
- 根据中国时间求美国时间
热门文章
- JavaScript的作用域和上下文
- IIS7.5和IIS8如何设置FTP的pasv端口范围
- BZOJ1095: [ZJOI2007]Hide 捉迷藏(动态点分治)
- [SCOI2005]扫雷(递推)
- 从资源管理器中,获取被选择的文件的路径(及文件夹)的API
- [archlinux] linux boot process/order/stage
- 原生js实现ajax
- JAVA中CLASS.FORNAME的含义
- 静态变量(static)
- ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes