zoukankan      html  css  js  c++  java
  • Ubuntu启动机制管理

    Ubuntu启动机制管理

        我们知道,Unix目前主要有两个派别,一个是system V系列,一个是BSD系列,这两个可以说是公认的正统Unix。

        GNU/Linux作为一种开源unix的实现也分很多系列或派别,从包管理机制上看,主流的有以red hat为首的rpm系列和以debian为首的deb系列,再看系统启动机制,red hat系列仍保持system V系列的启动运行机制,这一点从商业角度上看作为一种继承或发扬也不错,但从rhel6开始,红帽也改投bsd怀抱,启动机制也从system V改为bsd的upstart机制,而ubuntu在吸收更新或新技术上一直比较前卫,从很早就采用的是bsd系列的upstart机制。

        rhel6仍然保留/etc/inittab这一文件,为了更好地照顾或不改变用户习惯。ubuntu从一开始就没有这个文件,upstart机制是一个兼容system V并更高效的启动管理机制,当有/etc/inittab这个文件时默认先调用该文件。

        我们还知道,red hat系列有/etc/sysconfig/这个除/etc/httpd/等各软件默认配置目录以外的额外配置目录,而debian系列则没有该目录,相对应的是/etc/default/这个目录。

        管理red hat系列的启动级别我们一般会用chkconfig这个命令,的确,它用起来十分方便。

    chkconfig --list httpd

    chkconfig --add httpd

    chkconfig --del httpd

    chkconfig --level 2345 httpd on

    chkconfig httpd off

    又或是

    setup文本界面

    ntsysv --level 2345 文本界面

        ubuntu中我喜欢用sysv-rc-conf这个ncurse界面的启动运行级别管理工具,当然chkconfig也可以安装但到目前一直没有成功,老报一个错“找不到...”

     

    入正题:

    假如,我要开机就启动firefox,有朋友会说,直接写到/etc/rc.local里不就完了,对,这的确是一下常用的好办法。这里我们不通过开机末脚本

     

    以root身份

    cd /etc/init.d

    ln -s /usr/lib/firefox firefox

    update-rc.d firefox defaults    #类似于chkconfig --add firefox

    要删除则,

    update-rc.d -f firefox remove    #类似于chkconfig --del firefox

     

  • 相关阅读:
    为什么说LD_LIBRARY_PATH不好
    linux c/c++ code统计耗时
    c++: abs() 与fabs() 的区别
    char代表有符号还是无符号?
    git三个小技巧:删除指定 commit、修改历史 commit 中的作者信息、合并某文件到当前分支
    vim选中字符复制/剪切/粘贴
    git rebase
    git打patch
    数据仓库生命周期工作箱 第六章 维度建模
    数据仓库生命周期工作箱 第二章 项目/项目群的启动与管理
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814610.html
Copyright © 2011-2022 走看看