易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 的 启动设置和自启动项目

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,执行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之前运行的是系统脚本
 
 2. 关于rc.d
 所有启动脚本放置在 /etc/rc.d/init.d下
 rc?.d中放置的是init.d中脚本的链接,命名格式是:
 s{number}{name}
 k{number}{name}
 s开始的文件向脚本传递start参数
 k开始的文件向脚本传递stop参数
 number决定执行的顺序
 
 3. 启动脚本示例
 这是一个用来启动httpd的 /etc/rc.d/init.d/apache 脚本:
 代码:
 #!/bin/bash
 ......
 可以看出他接受start stop restart status参数
 然后可以这样建立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 & &


相关文档:

实战Linux Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

【Linux应用与驱动开发】Linux内核的排队自旋锁

排队自旋锁(FIFO Ticket Spinlock)是 Linux 内核 2.6.25 版本中引入的一种新型自旋锁,它解决了传统自旋锁由于无序竞争导致的“公平性”问题。本文详细介绍了排队自旋锁的设计原理和具体实现,并与 操作系统采用的类似技术进行比较。最后讨论可能的扩展排队自旋锁的一些想法。
引言
自旋锁(Spinlock)是一种 Lin ......

linux环境变量

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量 ......

Ubuntu Linux系统开启TELNET服务的方法

Ubuntu Linux系统开启TELNET服务的方法
  RSS订阅,第一时间获取开源资讯动态  
1. sudo apt-get install xinetd telnetd
2. 安装成功后,系统也会有相应提示(好象7.10才有,6.10就没看到)
sudo vi /etc/inetd.conf并加入以下一行
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.tel ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号