[已解决]请教一个程序随系统启动的方法。

[已解决]请教一个程序随系统启动的方法。

小生在架设一个邮件系统,操作系统为:Redhat Linux AS4,邮件系统架设完以后,在安装目录里有一个/home/xxxxxx/bin/apachectl.sample文件要执行start程序以后,客户端才能通过Web来访问。

即执行:/home/xxxxxx/bin/apachectl.sample start

我想让/home/xxxxxx/bin/apachectl.sample start这一命令随系统启动而启动,而不再由原来的手工进入系统,再执行start命令来启动。

我尝试在/etc/rc.local(包括其他位置的rc.local文件也修改过)文件里面加了这一行命令,但似乎后面的start都没起作用(即:apachectl.sample后面的start操作根本就没执行)。

请路过的大侠指教解决的方法。

      
把你的那句话
/home/xxxxxx/bin/apachectl.sample start
加在/etc/rc.local文件的末尾是可以启动的,只是在后台运行罢了,运行ps  -aux应该能看到相应的进程。      
谢谢楼上朋友的回复,在其他的论坛发了两天没人理。
我把那个东西加在了/etc/rc.local文件末尾了,reboot以后,web页面还是不能访问(这个页面只有在apachectl.sample start执行了以后才会显示出现),也是就说/home/xxxxxx/bin/apachectl.sample start没有启动成功。
通过putty进入系统,再执行/home/xxxx/bin/apachectl.sample start后,web页面就可以正常访问了。

附:
我登陆进入系统以后,执行那行命令的过程:
a.
[root@localhost~]# /home/xxxxxx/bin/apachectl.sample start   //手工执行那条命令//
/home/xxxxxx/bin/apachectl.sample start: httpd started
b.
[root@localhost~]# /home/xxxxxx/bin/apachectl.sample start   //在这里再执行一次,看系统会提示什么//
/home/coremail/bin/apachectl.sample start: httpd (pid 3194) already running

从上面的两条命令可以看出,/etc/rc.local文件里面的那一条命令没有执行(或没有执行成功),如果/etc/rc.local里面的那条命令执行成功以后,我在a.处输入的命令,应该显示b.处的提示才对。

      
如果是 AS4 U4 不知是否和 SELinux 有关, 先把 SeLinux 关掉再看看, 具体操作 参考 /etc/selinux/config 里的提示.      
你把这个命令放在一个shell脚本文件里面,然后在终端运行这个shell脚本文件看看能否启动??
    脚本内容如下。

#!/bin/bash
#apache.sh
/home/xxxxxx/bin/apachectl.sample start

然后在终端# chomd +x apache.sh
最后运行# ./apache.sh      
回                                                                                        [url=space-uid-47703.html]Roc.Ken[/url]
SeLinux 这个在安装系统的时候,已经设为Disable(禁用)了。

现在再试试mgqw的方法。

谢谢楼上各位朋友的回复。

前几天在其他的论坛上发了贴子,几个论坛都没有人回复,在这里得到大家的回复,无论问题是否得到解决,小生都感到很欣慰。

同时想问一下:apache.sh这个文件要放在哪个目录下呢?

      
rc.local 的启动会在系统日志 messages 留下记录, 可以检查一下这里是否有错.      
引用:
原帖由 mgqw 于 2008-7-9 13:52 发表
你把这个命令放在一个shell脚本文件里面,然后在终端运行这个shell脚本文件看看能否启动??
    脚本内容如下。

#!/bin/bash
#apache.sh
/home/xxxxxx/bin/apachectl.sample start

然后在终端# chomd +x  ...
按照这种方法测试过,我在/etc/rc.d/init.d目录下创建了一个apache.sh,内容为上面的那三行,然后chmod给执行权限,最后执行./apache.sh,系统提示httpd started(httpd已启动)。

但现在我把机器重启以后, 再访问web页面,还是不能够访问,再登陆进去执行/home/xxxxx/bin/apachectl.sample start: httpd started

也就是说上面的那个shell文件里面的那行命令也没启动成功。      
在root权限下:
#setup
  选System services运行配置工具,将httpd前面用空格键选中打勾,下次重启后就可以系统自启动web服务了。      
引用:
原帖由 bwb 于 2008-7-9 16:15 发表
在root权限下:
#setup
  选System services运行配置工具,将httpd前面用空格键选中打勾,下次重启后就可以系统自启动web服务了。
试过了,不行。
说明:
邮件系统装完以后,有几个页面,就是用户登陆页面不能访问(必须执行apachectl.sample start才可以),但其他的管理页面是可以访问的。
现在要解决的就是/home/xxxx/bin/apachectl.sample start能随系统启动而启动。