LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2069|回复: 15

如何设置一个程序的开机自动行呀???

[复制链接]
发表于 2005-12-24 20:54:26 | 显示全部楼层 |阅读模式
例如Tomcat5
我安装在/usr/share/tomcat下面每次开机都要去
/usr/share/tomcat/bin下去运行startup.sh才能启动Tomcat
如何设置才能让Tomcat能开机后自已就启动起来呀
发表于 2005-12-25 01:08:26 | 显示全部楼层
建一个快捷方式到你的运行级别
回复 支持 反对

使用道具 举报

发表于 2005-12-25 09:32:58 | 显示全部楼层
ln -s /usr/share/tomcat/bin/startup.sh /etc/rc2.d/S99tomcat
ln -s /usr/share/tomcat/bin/shutdown.sh /etc/rc6.d/K0tomcat
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-25 11:26:38 | 显示全部楼层
那建的快捷方式名字是不是有什么要求呀
比如ln -s /usr/share/tomcat/bin/startup.sh /etc/rc2.d/S99tomcat
是不是前面一定要加S99呀
还有ln -s /usr/share/tomcat/bin/shutdown.sh /etc/rc6.d/K0tomcat
是不是前面也一家要加K0呀不加行不
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-25 11:44:01 | 显示全部楼层
为什么我按照你所讲的加过后还是不能自动启动呀
回复 支持 反对

使用道具 举报

发表于 2005-12-25 14:51:59 | 显示全部楼层
S打头表示开机时进入这个运行级别时会自动以start参数运行,K打头的表示进入这个运行级别就自动以stop的参数运行。
自动运行的顺序按照文件名的名称进行排序。文件名的名称没有特殊要求。
通常的做法是S|K[0-9][0-9].*的格式,第一个为S或者K,第二、三个字符中00-99,用来控制运行的顺序,再后就是一个通俗易懂的名字了。而且,这个链接所指向的文件必须是可执行的。
回复 支持 反对

使用道具 举报

发表于 2005-12-25 16:24:34 | 显示全部楼层
以前好像看到过在/etc/init.d/bootmisc.sh里面添加,但是我没有成功过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-25 17:46:58 | 显示全部楼层
为什么我按照你所讲的加过后还是不能自动启动呀
回复 支持 反对

使用道具 举报

发表于 2005-12-25 18:39:04 | 显示全部楼层
Post by lyingjie
为什么我按照你所讲的加过后还是不能自动启动呀


没有启动的话,请检查下:

1,链接是否是在当前运行级别的目录下,比如说,当前运行级别是 2,那么链接应当在/etc/rc2.d,查看默认运行级别的命令是:

  1. $ grep ^id /etc/inittab
  2. id:2:initdefault:
复制代码

这个表示默认运行级别是2,这个也应当是Debian的默认设置。

2,如果1没有问题,那么至少脚本是运行了,只是脚本没有按你期望的运行,那么最大的可能是相关的环境变量,比如说JAVA_HOME没有正确的设置,可以将环境变量写到 /etc/environment 中,或者是写到你的脚本中,总而言之,这时候你该检查脚本的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-25 19:45:17 | 显示全部楼层
那请你帮我分析一下,我如果直接执行这个链接也是不能运行程序,并且我的环境变量写到了/etc/profile中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表