新聞動態
技術中心
技術中心
當前位置:科達自控 >> 服務支持 >> 技術中心 >> 瀏覽文章
嵌入式linux自啟動程序
作者:劉利強 日期:2019年11月05日 來源:研發部 瀏覽:

內容導讀:Init進程是所有進程的頂層,init讀取/etc/inittab,執行rc.sysinit腳本(注意文件名是不一定的,有些unix甚至會將語句直接寫在inittab中)

Linux啟動說明

Init進程是所有進程的頂層,init讀取/etc/inittab,執行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根據inittab執行rc.d腳本linux是多用戶系統,getty是多用戶與單用戶的分水嶺getty之前運行的是系統腳本

關于rc.d說明

所有啟動腳本放置在 /etc/rc.d/init.d下rc.d中放置的是init.d中腳本的鏈接,命名格式是:

S{number}{name}

K{number}{name}

S開始的文件向腳本傳遞start參數

K開始的文件向腳本傳遞stop參數

number決定執行的順序

其中number要和啟動腳本中的“START=99”一致。

啟動腳本示例

#!/bin/sh /etc/rc.common

#start

START=99

USE_PROCD=1

start_service() {

procd_open_instance

procd_set_param command /root/TerminalAlarm

procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-0}

procd_close_instance

}

stop_service() {

killall -9 TerminalAlarm

}

#end

Linux鏈接文件命令

使用如下命令格式,可以將腳本鏈接到rc.d的文件夾下

“ln -s /etc/init.d/服務名 /etc/rc.d /S99服務名 //S:開機自啟動 99:啟動順序

其中99要和腳本中的相對應。

上一篇文章:Thirft學習筆記 下一篇文章:沒有了
相關鏈接
發表評論
用戶評論
版權所有 山西科達自控股份有限公司 晉ICP備09004627號    晉公網安備 14019202000008號     
官方微信
新浪官方微博
騰訊官方微博
湖北30选5开奖结果走势图
睿新配资 四川快乐12遗漏汇 亿富配资 股利多配资 2019股票配资平台网址 唐人神股票 微乐河南麻将微信版本开挂 哈灵麻将app下载 贵阳捉鸡麻将技巧口 微信怎么建房玩斗牛牛啊 锦牛网 麻将来了辅助器 江苏快三走势图今天3 北京快3 新福利辽宁35选7开奖号 2018中甲积分榜