·linux在启动时会先启动内核:
BIOS-》MBR-》LILO-》加载内核-》文本模式-》硬件设备-》ROOT文件系统
·之后进入Init程序:
Init程序的任务是启动新进程和退出时重新启动其它进程。
1、可以先参见/etc/inittab文件,找到一开机时的”运行级别“,
2、然后根据运行级别找相应的启动文件,一般为/etc/init.d/rc?.d
*****************
inittab文件的格式:
code:runlevels:action:process
识别码:运行级别:动作:执行命令行参数
*****************
因些我在把前段日子做的一个Deamon加入到自动启动列表里是这样做的:
我的系统是SuSE 2.6.17
在/etc/init.d/下新加一个文件example
文件内容(
#!/bin/sh ---这行不可少
---执行程序代码---
)
保存后添加可执行权限
chmod +x example
然后建立软链接
chkconfig --add example
这样就完毕了!
*******************
但是因为我的这个文件是在Windows下编辑过后再传到服务器上的,所以在我运行这个文件的时候出现了一个错误:bad interpreter:no this directory or file!
这是因为我的文件是Dos格式的,所以linux服务器上不认,只需再转换一下格式就可以了。
解决办法:
vi example
执行:set ff? ----查看现有格式
执行:set ff=unix---转换格式
转换完之后一定要保存。
这下就OK了!
阅读(3319) | 评论(0) | 转发(0) |