博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
/etc/init.d目录和/etc/rc.local脚本
阅读量:4984 次
发布时间:2019-06-12

本文共 856 字,大约阅读时间需要 2 分钟。

一、关于/etc/init.d

     如果你使用过系统,那么你一定听说过init.d目录。这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要。init.d目录包含许多系统各种服务的启动和停止脚本。它控制着所有从acpid到x11-common的各种事务。当然,init.d远远没有这么简单。

    当你查看/etc目录时,你会发现许多rc#.d 形式存在的目录(这里#代表一个指定的初始化级别,范围是0~6)。在这些目录之下,包含了许多对进程进行控制的脚本。这些脚本要么以"K"开头,要么以"S"开头。

对于以K开头的文件,系统将终止对应的服务;

对于以S开头的文件,系统将启动对应的服务;

  以K开头的脚本运行在以S开头的脚本之前。这些脚本放置的地方,将决定这些脚本什么时候开始运行。在这些目录之间,系统服务一起合作,就像运行状况良好的机器一样。然而,有时候你希望能在不使用kill 或killall 命令的情况下,能干净的启动或杀死一个进程。这就是/etc/init.d能够派上用场的地方了!

 

二、关于/etc/rc.local

      rc.local也是我经常使用的一个脚本。该脚本是在系统初始化级别脚本运行之后再执行的,因此可以安全地在里面添加你想在系统启动之后执行的脚本。常见的情况是你可以再里面添加nfs挂载/mount脚本。此外,你也可以在里面添加一些调试用的脚本命令。例如,我就碰到过这种情况:samba服务总是无法正常运行,而检查发现,samba是在系统启动过程中就该启动执行的,也就是说,samba守护程序配置保证了这种功能本应该正确执行。碰到这种类似情况,一般我也懒得花大量时间去查为什么,我只需要简单的在/etc/rc.local脚本里加上这么一行:

          /etc/init.d/samba start

     这样就成功的解决了samba服务异常的问题。

转载于:https://www.cnblogs.com/vincenshen/p/6586587.html

你可能感兴趣的文章
枚举出局域网上所有网络资源
查看>>
Maven学习笔记(一)
查看>>
舒适的路线
查看>>
我的2017——求职篇(四)
查看>>
0x51
查看>>
第一个spring boot 程序
查看>>
Seasar2 DI注入的底层实现
查看>>
eclipse创建maven web项目
查看>>
对象属性查找顺序
查看>>
Hnu 12505 字符串处理
查看>>
MVC - Model - Controller - View
查看>>
Android中的进程与线程
查看>>
QT之sqlite连接
查看>>
Microsoft Baseline Configuration Analyzer 2.0(MBCA) For Windows Server 2012
查看>>
SU Demos 03T-F Analysis-03Suphasevel
查看>>
继承(day09)
查看>>
javaWeb学习之tomcat服务器
查看>>
Sass入门——基本特性-基础
查看>>
c++ 一个构造函数 调用 另一个 构造函数
查看>>
Vue 仿QQ左滑删除组件
查看>>