LinuxSir.cn,穿越时空的Linuxsir!

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

请教一个程序随系统启动的方法。

[复制链接]
发表于 2008-7-8 18:19:11 | 显示全部楼层 |阅读模式
小生在架设一个邮件系统,操作系统为: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操作根本就没执行)。

请路过的大侠指教解决的方法。
发表于 2008-7-8 20:19:50 | 显示全部楼层
什么系统,你得保证
rc.local在启动过程中执行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-8 20:35:26 | 显示全部楼层
Redhat linux AS4
我是在/etc/rc.local文件里面添加了那一行语句的,但好像那一行最后面的start没有执行(只是我个人猜测)。
那/etc/rc.local文件是系统自带的文件呢。
回复 支持 反对

使用道具 举报

发表于 2008-7-8 23:23:59 | 显示全部楼层
我的做法是 现将语句写成shell文件,然后开机执行shell  就不用带参数了  楼主可以试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-9 09:13:07 | 显示全部楼层
Post by 谷 雨;1872570
我的做法是 现将语句写成shell文件,然后开机执行shell  就不用带参数了  楼主可以试试


小生是个新手,请问具体该怎么做呀?
回复 支持 反对

使用道具 举报

发表于 2008-7-16 17:00:15 | 显示全部楼层
#!/bin/sh
#
# A startup script sample
#
# chkconfig: 2345 80 30
DOM_HOME=/home/xxxxxx
DOM_USER=xxxxxx
DOM_PROG=/home/xxxxxx/bin
start() {
    echo -n "Starting apachectl.sample: "
       su - $DOM_USER -c "$DOM_PROG/apachectl.sample start" > /dev/null 2>&1 &
    return 0
}
stop() {
    echo -n "Stopping apachectl.sample: "
    su - $DOM_USER -c "$DOM_PROG/apachectl.sample stop"
    return 0
}
case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    start
    ;;
*)
    echo "Usage: apachectl_sample {start|stop|restart}"
    exit 1
esac

试试这个脚本吧,你自己在网上好好找找,类似随机启动脚本比较多.
回复 支持 反对

使用道具 举报

发表于 2008-7-16 17:01:14 | 显示全部楼层
#!/bin/sh
#
# A startup script sample
#
# chkconfig: 2345 80 30
DOM_HOME=/home/xxxxxx
DOM_USER=xxxxxx
DOM_PROG=/home/xxxxxx/bin
start() {
    echo -n "Starting apachectl.sample: "
       su - $DOM_USER -c "$DOM_PROG/apachectl.sample start" > /dev/null 2>&1 &
    return 0
}
stop() {
    echo -n "Stopping apachectl.sample: "
    su - $DOM_USER -c "$DOM_PROG/apachectl.sample stop"
    return 0
}
case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    start
    ;;
*)
    echo "Usage: apachectl_sample {start|stop|restart}"
    exit 1
esac

试试这个脚本吧,你自己在网上好好找找,类似随机启动脚本比较多.
回复 支持 反对

使用道具 举报

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

本版积分规则

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