同所有的Unix一样,Debian启动时要执行init程序.init的配置文件(/etc/inittab)中指定的第一个执行脚本应该是/etc/init.d/rcS.该脚本执行/etc/rcS.d/目录中各脚本的扩展名指定或衍生进程完成诸如检查并挂载文件系,装载内核模块,启动网络服务,设定时钟等系统初始化工作.接着,为了兼容性考虑,它运行/etc/rc.boot/目录下的文件(除了那些文件名中包含`.''的文件),目录中的脚本通常是供系统管理员使用的,用于有兼容性问题的软件包.

完成系统启动进程后,init执行默认运行级别(该运行级别由/etc/inittab中的id给出)指定的所有的启动脚本.同大多数SystemV兼容Unix一样,Linux有7个运行级别:

0(关闭系统),

1(单用户模式),

2到5(各种多用户模式),以及

6(重启系统).

Debian系统运行id=2,它表示进入多用户模式时默认运行级别为''2'',所以将运行/etc/rc2.d/中的脚本.

实际上,任意目录/etc/rcN.d/中的脚本都是指向/etc/init.d/的符号链接(软件链接#ln-s源文件目标文件名).然而,每个/etc/rcN.d/目录中文件的名称用来指定/etc/init.d相应脚本的运行方式.特别是,在进入任何运行级别之前,所有名称以''K''打头的脚本均被运行,这些脚本的工作是中止进程.然后,所有名称以''S''打头的脚本被运行,这些脚本的工作是启动进程.名称中跟在''K''或''S''后的两位数规定了脚本运行的先后次序,数字小的脚本先运行.

采用这种工作方式是因为/etc/init.d/中的脚本均有一个参数规定脚本`start'',`stop'',`reload'',`restart''或`force-reload'',脚本按各自参数的赋值执行任务.这些脚本甚至可以在系统启动后,用来控制各种进程.

例如,使用带`reload''参数的命令

/etc/init.d/sendmailreload

发给sendmaildaemon进程一个信号,要它重读配置文件。

我们可在rc.local文件中添加开机要启动的项目,就可以达到开机自动启动的效果。因为rc.local在/etc/init.d/下。rc.local又默认符号链接到debian开机启动脚本rc2.d下。或者可直接在/etc/init.d下创建一个可执行的脚本,直接在rc2.d中做一个符号链接。如:在init.d下创建了一个firewall的脚本,在rc2.d下一个符号链接#ln-s/etc/init.d/firewallS20firewall

幼儿网

输入您的搜索字词 提交搜索表单

debian 重复执行sh_debian 脚本启动方式相关推荐

  1. Jenkins执行shell脚本启动tomcat失败解决方法

    Jenkins执行shell脚本启动tomcat失败解决方法 参考文章: (1)Jenkins执行shell脚本启动tomcat失败解决方法 (2)https://www.cnblogs.com/wa ...

  2. kafka 脚本发送_Kafka笔记归纳(第五部分:一致性保证,消息重复消费场景及解决方式)...

    写在开头: 本章是Kafka学习归纳第五部分,着重于强调Kafka的事一致性保证,消息重复消费场景及解决方式,记录偏移量的主题,延时队列的知识点. 文章内容输出来源:拉勾教育大数据高薪训练营. 一致性 ...

  3. Jmeter脚本 GUI和非GUI启动方式

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动 ...

  4. cmd 命令行方式执行 matlab 脚本

    0. matlab 命令行 删除当前输入的行 ctrl + u 或者 esc 1. 命令行执行脚本 首先设置环境变量,将 matlab.exe 添加到环境变量 Path 中,比如我的 matlab 2 ...

  5. Pytest如何重复执行N次脚本

    [原文链接]Pytest如何重复执行N次脚本 在有些场景下,希望将自动化脚本重复执行多次,比如想看看自动化脚本的稳定性,还比如想利用功能测试用例直接进行压力测试,即对某一些脚本反复执行从而对应用产生压 ...

  6. shell脚本【符号6】“!”重复执行先前命令/非/内部变量

    这一篇博客会介绍"!"符号在不同情境下的使用 1.重复执行先前命令 2.逻辑非 3.作为shell内部变量 4.变量的间接引用 一.重复执行先前命令: ! 在bash中,为了重复执 ...

  7. MotionBuilder 脚本执行的几种方式

    你可以用以下几种方式执行你的脚本: 从资产浏览器拖放一个脚本 通过Python编辑器执行脚本 在PythonStartup文件夹中放置一个Python工具 使用快捷键运行脚本 使用函数FBApplic ...

  8. 以Android L读取系统所有logcat并写入文件为例分析Android 以添加系统进程的方式申请selinux的权限执行shell脚本,以及avc:dined应该怎么申请权限

    添加selinux较好的文章,可以通过adb shell dmesg > kenel.log 获取kmesg 可以看到 avc:dined 相关内容 首先说说环境: 基于Android L的ao ...

  9. linux upstart脚本,Linux upstart启动方式详解

    Ubuntu从6.10开始逐步用Upstart()代替原来的SysVinit进行服务进程的管理.RHEL(CentOS)也都从版本6开始转用Upstart代替以往的init.d/rcX.d的线性启动方 ...

最新文章

  1. LeetCode:2. Add Two Numbers
  2. Oracle ORA-04031 错误 说明
  3. 一击进榜!达摩院十年“扫地僧”,揭秘阿里云数据仓库逆袭之旅
  4. java三目运算符简化代码_如何使用传播运算符简化代码
  5. 95-290-035-源码-内存管理-原理与实现:内存管理
  6. mysql不同的类的个数_Mysql-SQL优化-统计某种类型的个数_MySQL
  7. 使用fseek()函数随机访问文件
  8. numpy实现BN层
  9. 把Caffe的模型转换为Pytorch模型
  10. 《Linux/UNIX系统编程手册》推荐
  11. vue 拖拽产生连线_连接两个div的直线,拖动时保持连线。
  12. USB协议学习笔记 - 引言
  13. Anaconda 更新pip等库
  14. YOLO1、YOLO2、YOLO3对比
  15. 从HttpClient3迁移到HttpClient4
  16. 最常用的scrum工具、敏捷开发工具、看板工具
  17. 小程序样式出现 semi-colon expected的解决方案
  18. 正则表达式过滤非数字字符串
  19. android NDK 基础普及
  20. 实现正方形图片dct的c++代码(使用AXAT)

热门文章

  1. IOS UIScrollView 滚动视图的使用和文档
  2. Mysql 零距离-入门(五)操作数据表
  3. dicom虚拟打印服务器,DICOM打印服务器软件
  4. 层次分析法之python
  5. 【课题总结】OpenCV 抠图项目实战(1)目录摘要
  6. Python小白的数学建模课-A1.国赛赛题类型分析
  7. 滑动轨迹 曲线 python_python – 计算轨迹(路径)中的转折点/枢轴点
  8. opencv Mat push_back
  9. hdu1814 Peaceful Commission
  10. WebSocket使用中Stomp Client连接报ERROR CODE 200的解决办法