新闻动态
技术中心
技术中心
当前位置:科达自控 >> 服务支持 >> 技术中心 >> 浏览文章
嵌入式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号     
官方微信
新浪官方微博
腾讯官方微博