在ubuntu下通过脚本实现应用程序开机启动
1,linux在启动时候,首先初始化硬件和设备驱动,然后运行第一个名为init的进程,该进程根据配置文件继续引导启动其他的进程。关于配置文件的解释:
/etc/init.d/:各种服务器和程序的二进制文件存放目录。
/etc/rcx.d/:各种启动级别的程序脚本的连接目录,指向/etc/init.d目录下的脚本。凡是以Kxx开头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调 用。调用的顺序按xx从小到大来执行。
/etc/rc.local:系统启动时最后调用的脚本。
关于linux的几种启动级别:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
2,编写启动脚本test,并添加执行权限,然后拷贝到/etc/init.d/目录下:
#!/bin/bash
now=$(date +"%T")
echo "Current time : $now" > /tmp/test.log
3,ubuntu默认启动级别为2,将要启动的脚本链接到目录/etc/rc2.d/下:
sudo ln -s /etc/init.d/test /etc/rc2.d/S99test
浙公网安备 33010602011771号