Debian系统启动脚本
Debian GNU/Linux使用SysV模块作为系统初始脚本。与RH一样,Debian使用一个扩展的SysV模块,而Slackware主要是基于BSD的,并为了使用SysV模块而写了几个方便的脚本。
定位SysV目录Debian GNU/Linux,与大多数使用SysV模块的系统一样,将相关的目录存放在/etc目录之下。也就是说,SysV目录/etc/init.d是脚本自身,而/etc/rc1.d,/etc/rc2.d直到/etc/rc6.d是特殊运行级别的目录。而管理所有这些的脚本为/etc/rc.d/rc。
然而RH7.2,是将SysV目录全部放在/etc/rc.d目录之下。也就是就说,RH使用/etc/rc.d/init.d,而不是/etc/init.d。为了兼容性,RH创建了一些由/etc指向/etc/rc.d下相关目录的链接。
使用Debian工具进行工作RH包含了一些用于自动管理SysV初始脚本过程的工具,也就是chkconfig民service。Debian并包含这些工具,但是却提供相似的管理工具:update-rc.d与invoke-rc.d。
使用update-rc.dDebian的update-rc.d与RH的chkconfig工具相类似。然而chkconfig是一个二进制程序,而update-rc.d是一个Perl脚本。这些工具有不同的命令行选项,但是却执行类似的功能。下表列出了update-rc.d的一些用法。如果要查看完整的信息,我们可以查阅相关的和册页。
命令 功能
update-rc.d -f <service> remove 从所有的运行级别配置目录中是删除指定的服务
update-rc.d <service> start <order> <runlevels> 配置服务在运行级别列表中按指定的顺序启动
update-rc.d <service> stop <order> <runlevels> 配置服务在运行级别列表中指定的顺序停止
update-rc.d与RH的chkconfig之间最大的不同就在于update-rc.d是要设置所以指向/etc/init.d目录下服务脚本的运行级别链接,而chkconfig是要每一个运行级别单独配置服务。从本质上来说,这也就意味着每次我们使用update-rc.d改变一个运行级别,我们就不得不改变所有的。例如,下面的命令序列与命令chkconfig -level 2345 inetd off的作用相同:
$ update-rc.d -f inetd remove
$ update-rc.d inetd stop 20 0 1 2 3 4 5 6 .
第一个命令移除了所有的指向/etc/init.d/inetd服务脚本的运行级别链接,-f标志将会使得update-rc.d即使在inetd脚本本身已经存在的情况仍然进行相应的处理。第二个命令在每一个运行级别创建了一个服务级别为20的停止脚本。例如,这会创建一个/etc/rc3.d/K20inetd的符号链接来禁止运行级别3中inetd的运行。(在这里我们要注意的是我们要显示的添加reboot与shutdown运行级别,即0和6,仅管其中所有的服务都会被设置成为“stop“)。作为另外的一个例子,下面所显示的命令将会在运行级别3到5允许inetd的运行,而在其他的运行级别中则被禁止:
$ update-rc.d -f inetd remove
$ update-rc.d inetd start 20 3 4 5 . stop 20 0 1 2 6 .
Debian的update-rc.d最初看起来会叫人有一些迷惑,但是旦我们明白,我们就会发现他可以多么出色的完成我们的工作。
使用invoke-rc.dDebian下与RH的service命令作用等同的命令为invoke-rc.d。这两个命令在大多数情况下的作用是完全相同的。例如,service inetd start与invoke-rc.d inetd start有相同的作用(启动inetd服务,相应的停止服务的命令为invoke-rc.d inetd stop)。invoke-rc.d命令也有一个额外的我们可以深入研究的命令参数,但是一般来说这两个命令是相同的。
/etc/initta中的不同主要配置系统初始化过程的文件是/etc/inittab。这个文件管理在系统启动时的脚本。下面的是与其他的发行版本中的inittab文件所不同的几个地方:
1 Debian的默认运行级别是2.
2 Debian并不会在/etc/inittab文件中中配置X Window系统显示管理器。
3 运行级别2与3是相同的,而运行级别4与5是相同的。
4 运行级别4与5只会运行一个虚拟终端,而运行级别2与3却会运行6个。
分享到:
相关推荐
Debian-rpi图像脚本用于启动Raspberry Pi系列的Debian SD卡映像的Shell脚本。 官方Debian SD卡映像可从获得。此shell脚本提供的功能包括GPT分区并从USB启动。 选择Debian 10 Buster,11 Bullseye及更高版本。 在...
初始化 用于将 Google Compute Engine Debian 实例配置为使用 Google Cloud ...###Requirements 该脚本应该适用于各种系统,但专门用于和测试作为 Google Compute Engine 实例的启动脚本运行,并假设: Debian 7 Wh
Debian SD卡映像该存储库是一堆脚本,用于构建各种(SBC)可以启动的SD卡映像。 重点是纯洁。 纯Debian和纯主线U-boot。预建图片可供下载的预构建图像位于。用法生成的SD卡映像由两个单独的映像组成: boot-BOARD....
该脚本将自动安全地将DNSCrypt设置为后台服务,该服务在系统启动时使用 , 密码库和您选择的DNSCrypt服务提供程序运行。 该脚本还具有允许您随时更改服务提供商,关闭DNSCrypt以使用常规未加密DNS以及卸载DNSCrypt...
矩阵突触易于安装基于Debian的系统的脚本,可轻松安装Matrix-Synapse它能做什么该脚本从官方存储库安装最新的矩阵突触分发,并在您的计算机上启动可用的矩阵服务器。 这简直就是骨头。 这没有像Element或Jitsi这样的...
它不适用于 Debian 系统(我还没有在脚本中提供正确的包名。我需要使用 python apt模块) 如何使用脚本: 所有命令都以 root 身份运行。 确保节点之间打开这些端口:3306、4444、4567、4568 $ cp /root/galera_...
这将快速轻松地生成一个通用的 docker init 脚本,能够将所有 docker 命令转发到 docker 实例,并包括对启动、停止、重启的支持,以便基于 Debian 的系统能够在适当的运行级别安全地启动和关闭实例启用时。...
imgmaker 这是用于生成图像文件的脚本,该图像文件包含可从SD卡启动的平板电脑的Debian图像。 它是为特定目的而编写的,它尽可能地模仿在PC硬件上从CD映像安装Debian的体验,以便近似于基于Debian,Devuan或Ubuntu的...
支持的操作系统:Debian/Ubuntu Linux、FreeBSD/OS X。目录标签锁定制邮件主管监督存档监控概括安装版权和许可更改日志持续集成Git 分支模型 特征 一般的监督脚本执行,记录stdout 、 stderr和退出代码用带有...
这将以静默方式下载Debian官方媒体,启动带有该媒体的virtualbox实例,安装debian系统,添加必要的软件包,并创建一个可运行的最小化的无用盒。 该脚本与Jessie,Stretch,Bullseye和不稳定的Debian版本兼容,并且...
Debian Wheezy 初始系统安装程序在初始安装/登录到新的 Debian Wheezy 操作系统 (amd64/x86) 后执行的脚本。 包括用于进行配置调整的sed命令,例如: PermitRootLogin no作为sshd属性和grub更新的一部分以在内核映像...
类似这种方案实现的,你必须写自己的entrypoint脚本来启动。本文记录了基于Debian的docker容器设置定时任务的方式。 案例背景 我部署一个前端项目,使用nginx镜像,由于官方镜像是基于debian,对比alpine也不觉得体积...
文档中的一系列安装后脚本,可从全新安装中重现系统范围的偏差。 提供了基本的安装说明,以及一些有关最基本组件的文档。 图为:Debian稳定版,一个“图形外壳”环境,主要由Xorg,dwm,sxhkd和urxvtd组成。 快速...
my-book-live-debricker 在已从外壳中提取的硬盘驱动器上重新安装操作系统 (debrick) 的脚本这里包含的脚本不是我的原创作品,它来自 我必须稍微编辑该脚本才能使其与我的特定 WD My Book Live 一起使用。...
安全启动:安全启动Linux 安全启动有四个目标,可以提高在普通笔记本电脑上启动Linux的安全性: 仅引导系统所有者授权的代码(通过为内核和initrd安装受硬件保护的平台密钥) 简化加密的磁盘启动过程(通过将密钥...
该软件包提供了 sysv debian 兼容系统启动脚本,可从配置文件中恢复 ipset 规则。
当前,它仅支持“二进制”打包,该打包允许打包任何不需要从源代码(例如脚本应用程序或媒体)进行编译。 这些软件包然后可以用于个人分发。 正在计划使用dh_make和debuild之类的后端来创建源包。 但是源打包可能会...
之前服务器上配置测试用的服务环境,我偷懒顺手用网上现成的脚本进行安装,结果MySQL启动不了,于是我只有老老实实的重新安装MySQL Server,原本以为apt-get –purge这类命令可以很好的帮我解决这个问题,于是我通过...
友善之臂Nanopi_M1 系统镜像文件制作好之后,用开发板启动TF卡中debian系统,将一些开发环境配置文件拷贝到制作好的系统盘的根目录下解压Config_H3_system.tar(注意需要Linux串口终端等操作),之后执行Nanopi_H3...