您的位置:首页 > 运维架构 > Linux

linux 开机运行程序的方法

2013-08-13 16:38 267 查看
开机运行程序的方法

1.在/etc/rc.d/rc.local文件中加入程序路径及程序名



2.在/etc/rc.d/init.d/中添加可执行程序,然后在/etc/rc.d/rcN.d/中添加符号链接(N表示运行级别)

先查看/etc/inittab文件中当前系统设置的默认级别,再将符号连接添加到对应的运行级别目录中

符号连接命名规则:

以S开头(Start开启服务)再跟启动顺序数学(2位,00~99)再跟文件名

以K开头(Kill终止服务)再跟终止顺序数学(2位,00~99)再跟文件名

查看系统默认运行级别在/etc/inittab文件中找到如下:(以我的系统为例)

id:5:initdefault

说明当前系统的运行级别为5

编写一测试程序

//test.c

#include <stdio.h>

int main()

{

char ch;

printf("please enter a character:");

ch=getchar();

printf("%c\n",ch);

}

编译:

gcc -O2 -Wall -o test test.c

生成可执行程序test

拷贝test到/etc/rc.d/init.d/目录中

cp test /etc/rc.d/init.d/

在/etc/rc.d/rc5.d/中添加符号连接

ln -s /etc/rc.d/init.d/test S99test

一切搞定了,init 6 / reboot 重启一下看看是不是启动到"Start test"暂停了,等待用户输入一个字符才继续执行下去

系统运行级别(参考RedHat9.0中的/etc/inittab)

0-停机(千万不要把initdefault设置为0)

1-单用户模式

2-多用户模式,但没有NFS

3-完全多用户模式

4-没有用到

5-X11系统

6-重启(千万不要把initdefault设置为6)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 开机自启动