麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Linux > 正文

Linux自啟動設置詳解

2019-09-08 23:20:03
字體:
供稿:網(wǎng)友

  前言

  linux有自己一套完整的啟動體系,抓住了linux啟動的脈絡,linux的啟動過程將不再神秘。

  閱讀之前建議先看一下附圖。

  本文中假設inittab中設置的init tree為:

  /etc/rc.d/rc0.d

  /etc/rc.d/rc1.d

  /etc/rc.d/rc2.d

  /etc/rc.d/rc3.d

  /etc/rc.d/rc4.d

  /etc/rc.d/rc5.d

  /etc/rc.d/rc6.d

  /etc/rc.d/init.d

  目錄

  1. 關于linux的啟動

  2. 關于rc.d

  3. 啟動腳本示例

  4. 關于rc.local

  5. 關于bash啟動腳本

  6. 關于開機程序的自動啟動

  1. 關于linux的啟動

  init是所有進程的頂層

  init讀取/etc/inittab,執(zhí)行rc.sysinit腳本

  (注意文件名是不一定的,有些unix甚至會將語句直接寫在inittab中)

  rc.sysinit腳本作了很多工作:

  init $PATH

  config network

  start swap function

  set hostname

  check root file system, repair if needed

  check root space

  ....

  rc.sysinit根據(jù)inittab執(zhí)行rc?.d腳本

  linux是多用戶系統(tǒng),getty是多用戶與單用戶的分水嶺

  在getty之前運行的是系統(tǒng)腳本

  2. 關于rc.d

  所有啟動腳本放置在 /etc/rc.d/init.d下

  rc?.d中放置的是init.d中腳本的鏈接,命名格式是:

  S{number}{name}

  K{number}{name}

  S開始的文件向腳本傳遞start參數(shù)

  K開始的文件向腳本傳遞stop參數(shù)

  number決定執(zhí)行的順序

  3. 啟動腳本示例

  這是一個用來啟動httpd的 /etc/rc.d/init.d/apache 腳本:

  代碼:

  #!/bin/bash

  ......

  可以看出他接受start,stop,restart,status參數(shù)

  然后可以這樣建立rc?.d的鏈接:

  代碼:

  cd /etc/rc.d/init.d &&

  ln -sf ../init.d/apache ../rc0.d/K28apache &&

  ln -sf ../init.d/apache ../rc1.d/K28apache &&

  ln -sf ../init.d/apache ../rc2.d/K28apache &&

  ln -sf ../init.d/apache ../rc3.d/S32apache &&

  ln -sf ../init.d/apache ../rc4.d/S32apache &&

  ln -sf ../init.d/apache ../rc5.d/S32apache &&

  ln -sf ../init.d/apache ../rc6.d/K28apache

  4. 關于rc.local

  經(jīng)常使用的 rc.local 則完全是習慣問題,不是標準。

  各個發(fā)行版有不同的實現(xiàn)方法,可以這樣實現(xiàn):

  代碼:

  touch /etc/rc.d/rc.local

  chmod +x /etc/rc.d/rc.local

  ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/S999rc.local &&

  ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/S999rc.local &&

  ln -sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/S999rc.local &&

  ln -sf /etc/rc.d/rc.local /etc/rc.d/rc4.d/S999rc.local &&

  ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/S999rc.local &&

  ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/S999rc.local

  5. 關于bash啟動腳本

  /etc/profile

  /etc/bashrc

  ~/.bash_profile

  ~/.bashrc

  是bash的啟動腳本

  一般用來設置單用戶的啟動環(huán)境,也可以實現(xiàn)開機單用戶的程序,但要明確他們都是屬于bash范疇而不是系統(tǒng)范疇。

  他們的具體作用介紹如下:

  /bin/bash這個命令解釋程序(后面簡稱shell)使用了一系列啟動文件來建立一個運行環(huán)境:

  /etc/profile

  /etc/bashrc

  ~/.bash_profile

  ~/.bashrc

  ~/.bash_logout

  每一個文件都有特殊的功用并對登陸和交互環(huán)境有不同的影響。

  /etc/profile 和 ~/.bash_profile 是在啟動一個交互登陸shell的時候被調(diào)用。

  /etc/bashrc 和 ~/.bashrc 是在一個交互的非登陸shell啟動的時候被調(diào)用。

  ~/.bash_logout 在用戶注銷登陸的時候被讀取

  一 個交互的登陸shell會在 /bin/login 成功登陸之后運行。一個交互的非登陸shell是通過命令行來運行的,如[prompt]$/bin/bash。一般一個非交互的shell出現(xiàn)在運行 shell腳本的時候。之所以叫非交互的shell,是因為它不在命令行上等待輸入而只是執(zhí)行腳本程序。

  6. 關于開機程序的自動啟動

  系統(tǒng)腳本可以放置在/etc/rc.d/init.d中并建立/etc/rc.d/rc?.d鏈接,也可以直接放置在/etc/rc.d/rc.local中。

  init.d腳本包含完整的start,stop,status,reload等參數(shù),是標準做法,推薦使用。

  為特定用戶使用的程序(如有的用戶需要使用中文輸入法而有的不需要)放置在~/中的bash啟動腳本中。

  下面用自啟動apache為例;

  自啟動腳本:

  /usr/local/apache2/bin;

  ./apachectl start

  文件位于/etc/rc.d/init.d下,名為apached, 注意要可執(zhí)行.

  #chmod +x /etc/rc.d/init.d/apached //設置文件的屬性為可執(zhí)行

  #ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立軟連接,快捷方式

  #ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache

  附錄二:在Red Hat Linux中自動運行程序

  http://www.newebug.com/article/unix-linux/1428.shtml

  在Red Hat Linux中自動運行程序

  1.開機啟動時自動運行程序

  Linux加載后, 它將初始化硬件和設備驅(qū)動, 然后運行第一個進程init。init根據(jù)配置文件繼續(xù)引導過程,啟動其它進程。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的腳本文件,可以使init自動啟動其它程序。例如:編輯 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在開機啟動后直接進入X-Window。

  2.登錄時自動運行程序

  用戶登錄時,bash首先自動執(zhí)行系統(tǒng)管理員建立的全局登錄script :/ect/profile。然后bash在用戶起始目錄下按順序查找三個特殊文件中的一個:/.bash_profile、/.bash_login、 /.profile,但只執(zhí)行最先找到的一個。

  因此,只需根據(jù)實際需要在上述文件中加入命令就可以實現(xiàn)用戶登錄時自動運行某些程序(類似于DOS下的Autoexec.bat)。

  3.退出登錄時自動運行程序

  退出登錄時,bash自動執(zhí)行個人的退出登錄腳本/.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",則在每次退出登錄時自動執(zhí)行 "tar" 命令備份 *.c 文件。

  4.定期自動運行程序

  Linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內(nèi)容,并在設定的時間執(zhí)行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。

  例如,建立文件crondFile,內(nèi)容為"00 9 23 Jan * HappyBirthday",運行"crontab cronFile"命令后,每當元月23日上午9:00系統(tǒng)自動執(zhí)行"HappyBirthday"的程序("*"表示不管當天是星期幾)。

  5.定時自動運行程序一次

  定時執(zhí)行命令at 與crond 類似(但它只執(zhí)行一次):命令在給定的時間執(zhí)行,但不自動重復。at命令的一般格式為:at [ -f file ] time ,在指定的時間執(zhí)行file文件中所給出的所有命令。也可直接從鍵盤輸入命令:

  $ at 12:00

  at>mailto Roger -s ″Have a lunch″ < plan.txt

  at>Ctr-D

  Job 1 at 2000-11-09 12:00

  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线观看福利网站 | www.狠狠操.com | 激情视频在线播放 | 成人精品| av之家在线观看 | 国产一区精品在线观看 | 在线91观看 | 久草在线综合 | 久久成年网站 | 久久精品视频亚洲 | 色七七久久影院 | 欧美日韩亚洲国产精品 | 爱高潮www亚洲精品 国产精品一区自拍 | 激情宗合 | 国产精品久久久久久久av三级 | 一级黄色影片在线观看 | 91在线视频导航 | 美女羞羞视频在线观看 | 中文字幕在线观看视频www | 一区www | 蜜桃av网 | 圆产精品久久久久久久久久久 | 一级毛片播放 | 亚洲精品午夜电影 | 国产免费观看视频 | 日本在线观看一区二区 | 黄色特级片黄色特级片 | 国产99久久精品一区二区300 | a一级黄色大片 | 色妞妞视频 | 亚洲视频在线观看免费 | 免费人成年短视频在线观看网站 | 国产精品中文在线 | 免费观看国产视频 | 欧美视频在线一区二区三区 | 国产精品1区,2区,3区 | 在线观看国产www | 91麻豆精品国产91久久久无需广告 | 中文字幕免费在线看 | 欧美国产一区二区三区激情无套 | 女18一级大黄毛片免费女人 |