Linux Shell 高级编程技巧3----运行级别脚本介绍
3.运行级别脚本介绍
3.1.运行级别
运行级别介绍:
0 关机
1 单用户模式
2 多用户模式,没有NFS服务
3 多用户模式
4 目前还没有使用
5 X windows 的启动模式
6 重启计算机
运行级别对应的目录(/etc/rcN.d,N是数字0、1、2...)
当前运行级别
用runlevel目录获取当前运行级别(运行级别从0开始)
运行级别目录文件格式(X是阿拉伯数字,script是脚本名称)
SXXscript
表示在这种运行级别下面,这个脚本的服务是启动的
KXXscript
表示在这种运行级别下面,这个脚本的服务是不启动的
例如在/etc/rc5.d文件中用 ls 查看里面的文件,
有K01kdcrotate、K15httpd、S80isc...文件
这些文件都是超链接文件,链接到 /etc/init.d/ 下面对应的文件,例如K01kdcrotate链接文件对应的是 /etc/init.d/ 下面的 kdcrotate 文件;S80isc 链接文件对应的是 /etc/init.d/ 下面的 isc 文件
启动服务的顺序
3.2.inittab启动文件
运行级别控制文件(/etc/inittab)
该文件是linux系统启动时执行的脚本
编辑inittab文件(使用vim /etc/inittab 命令可以打开该文件)
例子:在inittab文件中添加一条语句,使得系统启动时候就能执行检查系统磁盘情况的shell脚本文件checkdisk.sh
checkdisk::once:/sbin/checkdisk.sh > /dev/console 2>&1 表示在每个运行级别中都执行这条命令,如果要制定在第三运行级别可以这样:checkdisk:3:once:/sbin/checkdisk.sh > /dev/console 2>&1
3.3.启动应用程序。通过使用启动脚本来使应用程序自动开机启动,不用再手动启动
启动脚本分析(start|stop|restart)
cat /etc/init.d/crond
以MySQL应用程序为例
MySQL有自己的mysqld脚本文件,在安装MySQL应用程序的时候,将mysqld放到/etc/init.d/目录下,再在相应的运行级别下面做相应的KXXscript或SXXscript命名格式的超链接
启动脚本
方法1:service server start|stop|restart|... server是指脚本的名字
例子
service mysald start
方法2:script_name start|stop|restart
创建自己的启动脚本的方法(可以使用这样的方法,比如来启动自己开发的C应用程序)
1.在/etc/init.d/目录下创建自己的启动脚本文件,参看 /etc/init.d/ 下面已有的启动脚本文件的语法格式来编写自己的启动脚本
2.在/etc/rcN.d/目录下,也就是在相应的运行级别中用SXXscript或者KXXscript的格式创建对应启动脚本的链接
Linux Shell 高级编程技巧3----运行级别脚本介绍的更多相关文章
- Linux Shell 高级编程技巧4----几个常用的shell脚本例子
4.几个常用的shell脚本例子 4.0.在写脚本(同样适用在编程的时候),最好写好完善的注释 4.1.kill_processes.sh(一个杀死进程的脚本) #!/bin/bash c ...
- Linux Shell 高级编程技巧2----shell工具
2.shell工具 2.1.日志文件 简介 创建日志文件是很重要的,记录了重要的信息.一旦出现错误,这些信息对于我们排错是非常有用的:监控的信息也可以记录到日 ...
- Linux Shell 高级编程技巧1----深入讨论(awk、<<)
1.深入讨论(awk.<<) 1.1.深入讨论awk 记录和域,模式和动作,正则表达式和元字符 基础教程中已经介绍 条件和逻辑操作符 ...
- 跟着老男孩一步步学习Shell高级编程实战
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/1264627 本sh ...
- (转)跟着老男孩一步步学习Shell高级编程实战
原文:http://oldboy.blog.51cto.com/2561410/1264627/ 跟着老男孩一步步学习Shell高级编程实战 原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ...
- Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程
Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...
- Linux环境高级编程--介绍
从今天開始.将开启Linux环境高级编程(Advanced Programming Of Linux Enviroment)的学习笔记或者说总结,我将持续和大家分享自己的学习成果.本系列博客依托于li ...
- Linux C高级编程——文件操作之系统调用
Linux C高级编程文件操作之系统调用 宗旨:技术的学习是有限的,分享的精神是无限的. 库函数是一些完毕特定功能的函数.一般由某个标准组织制作公布,并形成一定的标准.使用库函数编 ...
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(11)-高级编程技巧 Box2d和Shader
高级编程技巧只是相对的,其实主要是讲物理模拟和着色器程序的使用. 本章主要讲解利用Box2D并用它来实现萝卜雨,然后是使用单色着色器shader让画面呈现单色状态:http://files.cnblo ...
随机推荐
- windows下php,redis配置
在windows环境下搭建redis是一般是为了测试,官方redis并没有给windows版redis但是微软有. windows版下载地址:https://github.com/MSOpenTech ...
- (七)理解angular中的module和injector,即依赖注入
(七)理解angular中的module和injector,即依赖注入 时间:2014-10-10 01:16:54 阅读:63060 评论:1 收藏:0 [点 ...
- BZOJ 2084: [Poi2010]Antisymmetry
Sol Manacher. \(O(n)\) Manacher很简单啊.改一改转移就可以了. 然后我WA了.一开始天真的认为id只会是奇数,然后就GG. 一组 Hack 数据 3 1 0 0 然后就跳 ...
- 关于ubuntukylin安装后界面中英文混杂的问题
起因 一直使用的是ubuntu原版的系统,ubuntukylin出来后也没用使用过.一次去其论坛逛了一圈之后决定使用一下. 安装后的截面和ubuntu原版的差不多,还是挺漂亮的. 但是有一个问题是,安 ...
- BurpSuite使用设置
一.设置字体 二.设置字符集 三.设置浏览器代理 四.BurpSuite访问步骤 五.在Target中可以查看截获的数据包
- 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...
- java servlet的工作原理
servlet本质上就是java类嘛.不过是有特殊规范的java类而已.下面就说一说为什么servlet要有特殊规范. 首先,考虑一下什么地方用servlet,WEB应用,而且是需要servlet容器 ...
- Oracle中创建MD5方法
create or replace function MD5(passwd in varchar2) return varchar2 is retval ); begin retval := utl_ ...
- POJ 2367 (裸拓扑排序)
http://poj.org/problem?id=2367 题意:给你n个数,从第一个数到第n个数,每一行的数字代表排在这个行数的后面的数字,直到0. 这是一个特别裸的拓扑排序的一个题目,拓扑排序我 ...
- mysql开启binlog
mysql开启binlog,至于为什么要开启binlog,可以google下. ## 设置server_id,一般设置为IP server_id= ## 复制过滤:需要备份的数据库名,多个库以逗号分隔 ...