redhat linux 如何开机自动启动自己写的程序?

我在/etc/inittab最后一行加了
jaon:2345:respawn:/root/work/probe/src/probe

保存,重启后,就是不见这个程序启动。更不用提系统会去检测它是否启动。本来应该是会检测的,系统如果发现没有这个进程,它会重启自己写的程序。、

高手们,帮帮忙

作者: wendyiswenzi   发布时间: 2009-03-11

有N多種方法的,你google一下 “linux 自啟動” 就能看到各種方法了

作者: fetag   发布时间: 2009-03-11

在/etc/rc.local中加入程序启动语句 ----- 开机自启动

在~/.bash_profile中加入程序启动语句 ---- 登陆自启动

在~/.bashrc中加入程序启动语句 ---- 打开终端时自启动

如果有错,大家指正哈~~

作者: hotsnow1943   发布时间: 2009-03-11

大家看我的问题哪, 问题会出在哪里???

作者: wendyiswenzi   发布时间: 2009-03-11

支持2楼

作者: cuijie_cn   发布时间: 2009-03-11

如果你是写服务的话.可以照/etc/init.d/下面的脚本写一个服务脚本

然后使用chkconfig --add 服务名 来添加服务

然后在chkconfig --level 开启级别 on 来开启服务

如果你以上做的都没错的话,应该就没问题了

作者: hotsnow1943   发布时间: 2009-03-11

jaon:2345:respawn:/root/work/probe/src/probe 
 我这句写错了吗,手动敲入/root/work/probe/src/probe ,可以启动的。
我不知道问题出在哪儿

作者: wendyiswenzi   发布时间: 2009-03-11

jaon:2345:respawn:/root/work/probe/src/probe 
 我这句写错了吗,手动敲入/root/work/probe/src/probe ,可以启动的。
我不知道问题出在哪儿

作者: wendyiswenzi   发布时间: 2009-03-11

up

作者: wendyiswenzi   发布时间: 2009-03-12

为什么要在最后一行加呢?

我在中间用过,没有一点问题啊。

作者: lif2000   发布时间: 2009-03-12

帮顶

作者: caremsi   发布时间: 2009-03-14

事情是这样的,建议你不要在inittab中修改,因为inittab是用来根据不同的启动模式,来进行启动系统的。建议你根据你要执行的程序的具体情况,从下面选择一种适合自己的方法:
1. 如果是一个带图形界面的程序,尤其是要依赖于GTK的程序,必须要在gnome启动以后再启动。具体做法可以是在/~/.barsh_profile中加入要执行的文件即可。或者在gnome-session中加入也可以,甚至可以是在登录之前加入都没有问题;
2. 如果是一个没有图形界面的程序,可以在/etc/rc.local文件中加入,也可以自己写一个服务,放置在/etc/rc.d/init.d目录下,然后修改服务,使其每次启动时都自动启动即可。

当然,还有其他的好多中方法,请根据自己的实际需要选择一种适合自己的吧。

另外,值得注意的是,请保证你要启动的程序是一个可执行文件。

作者: liujixin8   发布时间: 2009-03-14

引用 11 楼 liujixin8 的回复:
事情是这样的,建议你不要在inittab中修改,因为inittab是用来根据不同的启动模式,来进行启动系统的。建议你根据你要执行的程序的具体情况,从下面选择一种适合自己的方法:
1. 如果是一个带图形界面的程序,尤其是要依赖于GTK的程序,必须要在gnome启动以后再启动。具体做法可以是在/~/.barsh_profile中加入要执行的文件即可。或者在gnome-session中加入也可以,甚至可以是在登录之前加入都没有问题;
2. 如果是一个没有图…


在~/.bash_profile中添加与是否为图形界面启动好象没有关系吧?应该只是登陆自启动

如果要设置从图形界面启动需要使用chkconfig配置启动级别来判定的

liujixin8兄,不知我说的对不对?

作者: hotsnow1943   发布时间: 2009-03-14

我知道楼主的苦衷,他是想他程序在系统起动之始加载,然后由它来检测系统各方面的运行情况之类的,而不是登录之后启动。但我也没有深入研究过这方面的问题。

作者: xempo   发布时间: 2009-03-14

直接放入系统启动时的rc脚本好了

作者: guosha   发布时间: 2009-03-14

可在inittab中起动的,无论是可执行脚本还是程序。
在开始差不多处写入:
无关紧要:5:sysinit:/root/work/probe/src/probe&
即可。
或者写一个脚本scp如下:(姑且存于/root中)
# /bin/bash
echo "wendyiswenzi Supper Man ......"
echo "Ya, Ya, What Cool, Linux Start ......."
/root/work/probe/src/probe&


这样的脚本(chmod -c 777 /root/scp)
放在inittab的开头差不多处,如下:
Yeths:5:sysinit:/root/scp

作者: xempo   发布时间: 2009-03-14

学习

作者: josy   发布时间: 2009-03-15

/etc/init.d里面写个脚本XXX.sh
#####################
#XXX.sh
####################
#!/bin/bash
XXXX(你的可执行文件路径)

去执行你的程序
然后在rc2.d中建个软链接SXXX->/etc/init.d/XXX
Okay!

作者: HellDevil   发布时间: 2009-03-16

引用 11 楼 liujixin8 的回复:

事情是这样的,建议你不要在inittab中修改,因为inittab是用来根据不同的启动模式,来进行启动系统的。建议你根据你要执行的程序的具体情况,从下面选择一种适合自己的方法:
1. 如果是一个带图形界面的程序,尤其是要依赖于GTK的程序,必须要在gnome启动以后再启动。具体做法可以是在/~/.barsh_profile中加入要执行的文件即可。或者在gnome-session中加入也可以,甚……


这个正解

作者: OExpress   发布时间: 2011-04-15