`
helloyesyes
  • 浏览: 1331726 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Debian系统启动脚本

阅读更多
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.d
Debian的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.d
Debian下与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系统开及启动项管理

    以下是一个可参考的系统启动脚本和写法: ```bash #!/bin/bash case "$1" in start) echo "Starting Program..." ;; stop) echo "Stopping Program..." ;; restart) echo "Restarting Program..." ;; *) ...

    rocketmq设置开机启动脚本

    rocketmq设置开机启动脚本

    debianlinux系统开机启动项管理.pdf

    /etc/init.d/ 文件夹是存放系统启动脚本的文件夹,该文件夹下的脚本会在系统启动时执行。 7. 系统的默认运行等级 系统的默认运行等级是指系统在启动时的默认状态,例如多用户模式、单用户模式等。系统的默认运行...

    ubuntu镜像安装和启动脚本.zip

    7. **启动脚本**:除了主要的安装脚本"ubuntu.sh",压缩包中的"启动脚本"可能用于在安装后自动执行某些初始化任务,例如激活网络、设置时区、安装额外的驱动程序等。 在使用这个脚本前,你需要确保你的计算机已经...

    这是一个适用于在debian系统上部署nas常用软件的脚本。它可以帮助用户快速安装想要的软件环境和docker应用.zip

    标题提到的是一个适用于在Debian系统上部署NAS(Network Attached Storage,网络附加存储)常用软件的脚本。这个脚本的主要目的是帮助用户简化安装过程,快速搭建所需的软件环境,以及安装和配置Docker应用。Docker...

    使用iPXE实现 Linux系统通过 PXE 启动并且完成自动安装 精品资源 方案已经过验证

    它扩展了传统的PXE(Preboot Execution Environment)功能,允许在没有DHCP服务器控制权限的情况下,通过自定义启动脚本来实现Linux系统的自动化安装。本教程以Debian 11为例,详细介绍如何利用iPXE进行Linux自动...

    Debian Linux系统基础入门课件.rar

    Debian Linux系统基础入门课件包含了丰富的知识,是学习Linux系统,特别是Debian发行版的绝佳资源。Debian作为开源世界中的重要成员,以其稳定、安全和广泛的软件支持而备受推崇。以下将详细介绍其中可能涵盖的一些...

    linux下打包工具启动脚本

    打包工具用于将一组文件或目录组织成一个可分发的格式,而启动脚本则用于控制服务或程序在系统启动时的自动运行。下面我们将深入探讨这两个主题。 一、Linux打包工具 在Linux世界中,有许多打包工具,每种都有其...

    debian参考手册,debian管理员使用

    **Debian参考手册**是一份非常详尽的指南,专为Debian系统的用户和管理员设计。它不仅涵盖了Debian的基础概念、安装指南,还深入探讨了软件包管理、系统优化、网络配置等多个方面。此手册由多位译者共同完成,包括...

    linux-在你的Kindle上安装Debian的脚本

    6. **维护与更新**:安装后,定期更新Debian系统和软件,保持安全性,同时注意避免破坏Kindle的电池寿命和稳定性。 7. **安全风险**:虽然安装Debian可以带来许多新功能,但也会增加安全风险,因为Kindle不再是设计...

    里面有linux下的开机自启动脚本,和软件的一键打包脚本

    在Linux系统中,开机自启动脚本主要用于在系统启动时自动执行特定的任务,比如启动服务、设置网络配置或者执行必要的初始化操作。这些脚本通常位于`/etc/rc.d/`目录下,或者在System V init系统中,会分布在各个运行...

    redis的配置文件和启动脚本

    这些启动脚本负责在系统启动时自动启动Redis服务,设置服务的运行用户和组,以及提供停止、重启和检查服务状态的命令。 例如,redis_init_script可能包含如下内容: - 设置Redis服务的启动和停止命令 - 配置Redis...

    Debian6.0.7硬盘引导(initrd.gz、vmlinuz)

    在安装或维护Debian系统时,了解如何进行硬盘引导以及相关文件initrd.gz和vmlinuz的作用至关重要。 硬盘引导是指Linux系统从硬盘启动的过程,这是系统启动的关键步骤。在Debian6.0.7中,这个过程涉及到几个核心组件...

    Linux系统初始化相关脚本分析

    而较新的系统如Debian、Ubuntu以及基于它们的系统则采用了Upstart或Systemd,这些新系统中,相应的初始化功能可能由不同的服务或脚本替代,但核心理念是一致的,即确保系统启动后能够正常运行。 在分析Linux系统...

    Debian Lenny系统安装与配置指南

    6. **系统优化**: 调整内核参数,优化启动脚本,确保系统性能和稳定性。 7. **备份策略**: 设定定期备份策略,保护重要数据不受损失。 8. **远程访问设置**: 配置SSH服务,允许远程管理,使用`apt-get install ...

    Debian系统下Nginx的安装

    为了使其在系统启动时自动启动,还需要更新系统服务列表: ```bash update-rc.d nginx defaults ``` Nginx 的配置文件通常位于 `/usr/local/nginx/conf/nginx.conf`,可以根据需求进行修改以配置服务器的行为,...

    Debian 中文手册[无乱码版]

    - **init程序**:Debian系统启动时执行的第一个进程。 - **运行级别**:不同的运行级别对应不同的系统状态和服务启动情况。 - **自定义运行级别**:允许用户根据需要自定义系统启动时的服务集合。 **2.5 多样性支持...

    linux守护进程随系统启动而启动

    要使一个守护进程在系统启动时自动启动,需要将其配置为系统服务,并将其添加到启动脚本中。本教程将详细介绍在Debian、Red Hat和Ubuntu系统下,如何编写和配置守护进程,使其随系统启动而启动。 首先,我们需要...

    给你的 Kindle 装上 Debian 操作系统.zip

    4. **脚本安装:** 提供的脚本可能包括了自动配置、分区管理、系统安装和启动加载器设置等步骤,简化了对 Kindle 进行自定义的过程。 5. **风险与注意事项:** 安装第三方操作系统可能会导致 Kindle 保修失效,并...

    ubuntu22.04或者debian12 安装FreeSWITCH脚本(先看描述中的使用手册和预览地址)

    ubuntu22.04或者debian12 安装FreeSWITCH一键安装freeswitch脚本,提供web可视化管理GUI。 一键安装freeswitch脚本,提供web可视化管理GUI,jssip demo,单呼,组呼,群呼,广播,会议,黑名单,acl,呼叫转移,监听...

Global site tag (gtag.js) - Google Analytics