青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

程序讓生活更美好

半畝方塘 天光云影

  C++博客 ::  :: 新隨筆 :: 聯系 ::  :: 管理 ::
  55 隨筆 :: 4 文章 :: 202 評論 :: 0 Trackbacks
AIX中的inittab 文件(轉)原文地址http://blog.chinaunix.net/u/20198/showart_437679.html
/etc/inittab 文件控制著初始化過程。
/etc/inittab 文件為 init 命令提供腳本作為一個普通進程調度程序。構成 init 命令進程調度活動的主要(多數)進程是 /etc/getty 線進程(line process),發起(啟動)專用線進程。被 init 命令特別調度的其他進程為后臺進程(Daemon)和shell。
/etc/inittab 文件由 位置相關[position-dependent ]的條目組成,格式如下:
 
Identifier:RunLevel:Action:Command
 
每一個條目都被一個換行字符分隔。一個換行字符前面一個反斜杠 (\) 表示一個條目的延續。/etc/inittab 文件中的條目數目沒有限制(而不是指條目的最大長度)。條目的最大長度是 1024 個字符。
條目字段有:
Identifier: 標識唯一對象的一個 1-4 位字符的字段。
RunLevel: 該條目運行的級別。
運行級別有下列屬性:
   - 運行級別有效地符合系統進程的配置。
   - 由 init 命令啟動的每一個進程都被分配一個或多個該進程可存在于之的運行級別。
   - 運行級別由 0-9 的數字來表示。例如,如果系統運行于級別 1,只有在運行級別字段有 1 的那些條目被啟動。
   - 請求 init 命令改變運行級別時,條目中運行級別字段與目標運行級別不匹配的所有進程都會收到一條警告信號 (SIGTERM),在進程被刪除符號[kill signal (SIGKILL)]強行終止前,有20秒的寬限期。
   - 運行級別字段可為一個進程定義多個運行級別,可以0-9的任意組合。如果沒有指定運行級別,進程假定在所有的運行級別有效。
   - 還有其他四個值會出現在運行級別字段,即使他們并不是真正的運行級別:a, b, c 和 h。在運行級別字段有這些字符的條目僅僅在telinit 命令請求時才運行(與當前的系統運行級別無關)。他們不同于init命令的運行級別,init命令永遠不能進入a, b, c, h 運行級別。并且,所有這些進程的運行請求都不改變當前的運行級別。此外,init 命令改變級別時,由a, b, c 命令啟動的進程并不斷開(killed)。只有當 /etc/inittab 文件中他們的行在action字段標記為 off,他們的行從 /etc/inittab 文件中完全刪除,或者init 命令進入單用戶模式,這些進程才會被中斷(killed)。
Action: 告知 init 命令如何處理在 process 字段指定的進程。init 命令可識別的 actions 如下:
  respawn: 如果進程不存在,則啟動進程。卻不等待進程終止(繼續掃描 /etc/inittab 文件)。如進程死掉,則重啟該進程。如進程存在,繼續掃描 /etc/inittab 文件。
  wait: 當 init 命令進入匹配某條目的運行級別時,啟動該進程并等待該進程的終止。當init命令處于同樣的運行級別時,所有對 /etc/inittab 文件隨后的讀取都會導致 init 命令忽略該條目。
  once: 當 init 命令進入匹配某條目的運行級別時,啟動該進程,并且不等待終止。當進程死掉時,也不重啟該進程。當系統進入一個新的運行級別時,該進程仍然從之前運行級別的變化運行,程序也不重啟。
  boot: 只在系統引導過程中運行的條目,這些進程是系統啟動過程中,init 命令從 /etc/inittab 文件中讀取的。啟動該進程,不等待進程終止,并且進程死掉時,也不重啟進程。有意義的指導依次為,運行級別應為默認,或者必須與系統引導時 init 命令的運行級別匹配。此 action 對于系統硬件重啟后的初始化功能非常有用。
  bootwait: 系統引導后,init 命令從單用戶到多用戶狀態,第一次運行的條目。啟動該進程,并等其終止,進程死時,不重啟該進程。如果 initdefault為 2 ,則系統引導后直接運行該進程。
  powerfail: 只有當 init 命令收到一個電源故障信號(SIGPWR)的時候,才執行與此條目相關的進程。
  powerwait: 只有當 init 命令收到一個電源故障信號(SIGPWR)的時候,才執行與此條目相關的進程。并等該進程終止,才繼續處理 /etc/inittab 文件。
  off: 如果與該條目相關的進程當前正在運行,發送一個警告信號(SIGTERM),然后等待 20 秒才用 kill 信號(SIGKILL)終止該進程。如果進程不在運行,忽略該條目。
  ondemand: 功能上與 respawn 相同,不過,此 action 應用 a, b, 或 c 值,而不用運行級別。
  initdefault: init 命令只在 最初調用時才掃描與此 action 相關的條目。如果存在,init 命令使用該條目來決定初始進入的運行級別。一般情況下,使用run-level 字段中指定的最高運行級別來作為初始狀態。如果運行級別字段為空,則認作0123456789;因此,init 命令進入運行級別 9 。另外,如果 init 命令在 /etc/inittab 文件中找不到initdefault 條目,則在引導時向用戶請求一個初始的運行級別。
  sysinit: 此類型的條目在登錄前 init 命令正要訪問控制臺之前被執行。該條目只被用來初始化設備,init 命令可能會針對這些設備詢問運行級別。這些條目被執行,并等待完成后才繼續。

Command: 可執行的殼(shell)命令。整個 command 字段以 exec 為前綴,并傳給一個 forked sh成為 sh -c exec 命令。任何合法的 sh 命令語法都可出現在該字段。并可用 # 插入注釋。
 
getty 命令覆寫 /etc/inittab 文件中出現在它之前所有命令的輸出。要在引導日志中記錄這些命令的輸出,可輸送這些輸出到 alog -tboot 命令。
當 init 命令正在處理 inittab 條目時,stdin, stdout, 和 stderr 這些文件描述符(file descriptors)可能是不可用的。所有寫入 stdout 或 stderr 的條目不起作用,除非把輸出重定向到一個文件或者到 /dev/console。
 
下列命令是唯一支持在 /etc/inittab 文件中修改記錄的方法:
mkitab: 把記錄添加到 /etc/inittab 文件。
lsitab: 列出 /etc/inittab 文件中的記錄。
chitab: 修改 /etc/inittab 文件中的記錄。
rmitab: 從 /etc/inittab 文件中刪除記錄。
 
例如,想在 /etc/inittab 文件中添加一條記錄,以運行級別2(run level 2)運行 find 命令并使之一旦完成就再次啟動。
1. 運行 ps 命令,只顯示包含 find 的進程:
# ps -ef | grep find
root 19750 13964 0 10:47:23 pts/0 0:00 grep find
#
2. 使用 mkitab 命令,在 /etc/inittab 文件中添加一個名為 xcmd 的記錄:
# mkitab "xcmd:2:respawn:find / -type f > /dev/null 2>&1"
3. 使用 lsitab 命令顯示新記錄:
# lsitab xcmd
xcmd:2:respawn:find / -type f > /dev/null 2>&1
#
4. 查看進程:
# ps -ef | grep find
root 25462 1 6 10:56:58 - 0:00 find / -type f
root 28002 13964 0 10:57:00 pts/0 0:00 grep find
#
5. 取消 find 命令進程:
# kill 25462
6. 查看進程:
# ps -ef | grep find
root 23538 13964 0 10:58:24 pts/0 0:00 grep find
root 28966 1 4 10:58:21 - 0:00 find / -type f
#
本例中,由于 action 字段被配置 respawn,故而每一次該命令一完成,一個新進程就會啟動。
該進程將繼續再生 (re-spawning),除非修改 action 字段,例如:
1. 把記錄 xcmd 的 action 字段由 respawn 修改為 once:
# chitab "xcmd:2:once:find / -type f > /dev/null 2>&1"
2. 查看進程:
# ps -ef | grep find
root 20378 13964 0 11:07:20 pts/0 0:00 grep find
root 28970 1 4 11:05:46 - 0:03 find / -type f
3. 取消 find 命令進程:
# kill 28970
4. 查看進程:
# ps -ef | grep find
root 28972 13964 0 11:07:33 pts/0 0:00 grep find
#
要從 /etc/inittab 文件中刪除該記錄,可使用 rmitab 命令。例如:
# rmitab xcmd
# lsitab xcmd
#
/etc/inittab 條目的次序
/etc/inittab 文件中的基本進程條目次序安裝如下:
1. initdefault
2. sysinit
3. Powerfailure Detection (powerfail)
4. Multiuser check (rc)
5. /etc/firstboot (fbcheck)
6. System Resource Controller (srcmstr)
7. Start TCP/IP daemons (rctcpip)
8. Start NFS daemons (rcnfs)
9. cron
10.pb cleanup (piobe)
11.getty for the console (cons)
 
系統資源控制器 (SRC)必須在 /etc/inittab 文件的開頭附近就被啟動,因為啟動其他的進程需要SRC進程(Daemon)。
由于NFS需要TCP/IP進程(Daemon)才能正常運行,所以TCP/IP進程必須在NFS進程之前被啟動。
/etc/inittab 文件中的條目按相互依賴性排序,就是說,如果一個進程(process2)需要另外一個進程(process1)存在才能正常運行,那么在 /etc/inittab文件中,process1的條目應該在process2的條目之前。
posted on 2008-09-08 14:32 北風之神007 閱讀(2699) 評論(0)  編輯 收藏 引用 所屬分類: UNIX
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区四区五区精品视频| 亚洲国产福利在线| aⅴ色国产欧美| 欧美日产一区二区三区在线观看| 亚洲精品国产拍免费91在线| 亚洲乱码国产乱码精品精天堂| 欧美日韩亚洲一区| 欧美在线不卡| 久久综合九色九九| 日韩亚洲视频在线| 小黄鸭精品aⅴ导航网站入口| 激情久久久久久久| 亚洲精品国产精品国产自| 国产精品美女黄网| 久久免费视频在线| 欧美日韩蜜桃| 老司机一区二区三区| 欧美经典一区二区| 久久av在线看| 欧美老女人xx| 久久这里只有精品视频首页| 欧美日本高清| 免费中文字幕日韩欧美| 国产精品国产成人国产三级| 久久―日本道色综合久久| 欧美黄色精品| 久久日韩粉嫩一区二区三区| 欧美日韩国产成人在线免费| 久久久精品午夜少妇| 欧美日韩国产色综合一二三四| 欧美亚洲一级| 欧美女同视频| 欧美一区日韩一区| 亚洲精品在线免费观看视频| 国产日韩专区| 日韩西西人体444www| 在线不卡a资源高清| 夜夜嗨一区二区三区| 亚洲日韩欧美视频一区| 久久精品人人做人人爽电影蜜月 | 久久亚洲高清| 性欧美video另类hd性玩具| 欧美黄色小视频| 免费美女久久99| 国产精品在线看| 亚洲精选中文字幕| 亚洲日本一区二区三区| 久久精品人人爽| 久久久天天操| 国产丝袜美腿一区二区三区| 亚洲一区二区日本| 亚洲天堂av图片| 欧美视频在线播放| 亚洲精品美女在线观看| 亚洲国产一区在线| 麻豆成人精品| 欧美成人自拍视频| 一色屋精品视频在线观看网站| 午夜在线视频观看日韩17c| 亚洲欧美日韩国产综合精品二区| 欧美国产综合视频| 亚洲国产精品尤物yw在线观看 | 狠狠干综合网| 久久不射网站| 免费成人你懂的| 亚洲国产91| 欧美电影免费观看高清完整版 | 亚洲综合日本| 国产精品色一区二区三区| 亚洲婷婷在线| 欧美有码视频| 国产综合香蕉五月婷在线| 欧美在线视频一区二区| 久久久亚洲高清| 91久久精品久久国产性色也91| 欧美~级网站不卡| 亚洲美女黄色片| 小处雏高清一区二区三区| 国产日韩一区| 美女久久一区| 亚洲免费成人| 久久精品国产久精国产一老狼| 国产一区二区丝袜高跟鞋图片| 久久久亚洲一区| 91久久精品国产91性色tv| 亚洲欧美久久| 狠狠色丁香婷婷综合影院| 欧美69wwwcom| 一区二区三区三区在线| 欧美伊人精品成人久久综合97 | 国产精品久久久久久久久久久久久| 亚洲私人影院| 久久综合中文色婷婷| 亚洲美女av黄| 狠狠色2019综合网| 亚洲福利视频网| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲一区综合| 欧美成人午夜免费视在线看片| 99这里有精品| 国产一区再线| 欧美精品一区二区视频 | 亚洲精品国产视频| 性久久久久久久久久久久| 亚洲国产一区二区三区在线播| 欧美少妇一区二区| 老司机免费视频一区二区三区| 夜夜嗨av一区二区三区免费区| 久久免费国产精品| 99国产精品久久久久久久成人热| 国产精品一区在线观看| 欧美ab在线视频| 久久精品成人欧美大片古装| 亚洲视频免费| 亚洲黄色免费| 美日韩丰满少妇在线观看| 亚洲性av在线| 日韩午夜精品| 亚洲国产一区二区三区在线播| 国产日韩欧美亚洲| 欧美视频一区在线| 欧美精品福利| 欧美精品国产精品| 久久久噜噜噜久噜久久| 欧美一区二视频| 国产精品99久久久久久久久| 亚洲国产一区二区三区高清| 欧美77777| 久久综合九九| 久久深夜福利免费观看| 欧美影院在线播放| 午夜日本精品| 性欧美长视频| 性欧美大战久久久久久久免费观看| 一本一道久久综合狠狠老精东影业| 亚洲成色www久久网站| 国自产拍偷拍福利精品免费一| 国产精品外国| 国产欧美精品在线| 国产亚洲美州欧州综合国| 国产美女一区二区| 国产人成精品一区二区三| 国产精品免费在线| 国产精品久久久久久久app| 欧美日韩国产专区| 国产精品v欧美精品v日本精品动漫| 欧美肥婆bbw| 久久天堂精品| 欧美韩国日本综合| 欧美色另类天堂2015| 国产精品乱子久久久久| 国产视频一区免费看| 国产亚洲精品久久久久婷婷瑜伽| 国产欧美精品一区二区色综合 | 亚洲视频欧美在线| 亚洲一区精品视频| 久久精品夜色噜噜亚洲a∨| 欧美制服丝袜| 欧美~级网站不卡| 亚洲人体偷拍| 亚洲一区二区三区精品视频| 久久狠狠久久综合桃花| 美日韩在线观看| 欧美日韩在线精品一区二区三区| 欧美午夜一区二区| 国产一区二区你懂的| 亚洲激情在线激情| 亚洲视频一区在线观看| 国产精品一区一区| 宅男在线国产精品| 欧美在线视频观看免费网站| 老巨人导航500精品| 欧美日韩天天操| 国产欧美精品va在线观看| 一色屋精品亚洲香蕉网站| 亚洲免费观看高清完整版在线观看熊| 一本久久青青| 久久一本综合频道| 99国内精品| 麻豆成人综合网| 国产精品视频网址| 亚洲国产视频a| 亚洲欧美视频一区二区三区| 美女网站在线免费欧美精品| 在线亚洲电影| 欧美高清在线视频观看不卡| 国产精品美女黄网| 亚洲精品一区二区三区四区高清| 性色一区二区| 亚洲精品黄色| 久久免费国产精品1| 国产美女精品人人做人人爽| 99ri日韩精品视频| 久久三级福利| 亚洲资源av| 欧美性色综合| 99热精品在线| 亚洲国产日本| 麻豆av一区二区三区久久| 国产专区一区|