Chinaunix

标题: 如何让应用程序随系统启动 [打印本页]

作者: rgfup    时间: 2009-01-07 14:46
标题: 如何让应用程序随系统启动
现在使用redhat 9系统,想让应用程序在系统启动后自动运行。
1。把应用程序放在rc.sysinit 文件中,程序在亮许多服务还未启动时就运行了,这时网络服务还未打开。(应用程序运行时需要网络)
2。把应用程序放在rc.local文件中,程序可以在其它服务启动后运行,但程序运行后按crtl+c不能停止应用程序。(因为系统需要串口控制台更新程序,如果程序不能停止就无法调试了)
3。把应用程序放在profile中,程序必须在系统登录后,才能运行。
请问在将程序放在rc.local 中时为什么用crtl+c不能停止。
或者我把程序放在那里更好一点,可以在自动启动!
作者: ljysyn    时间: 2009-01-07 19:00
rc.local 中可以kill掉吧
作者: tonyen    时间: 2009-01-07 19:33
2。把应用程序放在rc.local文件中,程序可以在其它服务启动后运行,但程序运行后按crtl+c不能停止应用程序。(因为系统需要串口控制台更新程序,如果程序不能停止就无法调试了)

>>>>不能后台运行么
作者: luo118    时间: 2009-01-07 19:36
rc.local ,要停止是,show 出pid kill 掉
作者: leozhengw    时间: 2009-01-07 20:00
同意四楼
作者: whoisliang    时间: 2009-01-08 10:03
标题: 回复 #1 rgfup 的帖子
把应用程序放在rc.local文件中,程序可以在其它服务启动后运行,但程序运行后按crtl+c不能停止应用程序。(因为系统需要串口控制台更新程序,如果程序不能停止就无法调试了)

ctrl+c怎么就不能停止该程序?不明白?
作者: dreamice    时间: 2009-01-08 10:06
原帖由 whoisliang 于 2009-1-8 10:03 发表
把应用程序放在rc.local文件中,程序可以在其它服务启动后运行,但程序运行后按crtl+c不能停止应用程序。(因为系统需要串口控制台更新程序,如果程序不能停止就无法调试了)

ctrl+c怎么就不能停止该程序?不明白?


这个程序可能忽略了ctrl+c这个信号
作者: whoisliang    时间: 2009-01-08 11:53
标题: 回复 #7 dreamice 的帖子
CTRL+C------>SIGINT信号,我记错成SIGKILL了
作者: lijingsandy    时间: 2009-02-21 20:08
应用程序放在rc.local文件
作者: dreamice    时间: 2009-02-22 14:53
标题: 回复 #9 lijingsandy 的帖子
对,可以在这个文件中加入你要启动的应用程序




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2