Freebsd下程序随系统开机启动的方法

2009-05-13 15:42:01来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

我在一个freebsd 7上用源码安装了apache,mysql等软件,安装目录分别是/usr/local/apache及/usr/local/mysql .现在想把apache、mysql随系统开机自动启动。在网上查了一下,发现不少人用port安装,然后修改rc.conf文件,不知道是我固执还是他人固执,非得按freebsd的办法,哎!
    随着sco unix的日渐衰微,很多厂家不再支持sco,原来那帮执着的sco unix使用者麻烦来了。个人认为没有必要成为某个厂商的殉葬品。怎么办呢?幸好有GNU.
    总所周知,redhat有个文件/etc/rc.local,如果我们想定制安装的软件随系统开机启动的话,只需把启动程序的命令行追加到这个文件。回到freebsd下,没有rc.local这个文件。与linux不同,freebsd要自动启动的程序位于/etc/rc.d目录(linux是/etc/init.d,还要在运行级别做处理:脚本或链接文件)。先看看/etc/rc.d里面都有啥:
    # ll /etc/rc.d
    total 362
    -r-xr-xr-x  1 root  wheel    241 Feb 24 09:41 DAEMON
    -r-xr-xr-x  1 root  wheel    405 Feb 24 09:41 FILESYSTEMS
    -r-xr-xr-x  1 root  wheel    404 Feb 24 09:41 LOGIN
    -r-xr-xr-x  1 root  wheel    339 Feb 24 09:41 NETWORKING
    -r-xr-xr-x  1 root  wheel    243 Feb 24 09:41 SERVERS
    -r-xr-xr-x  1 root  wheel    981 Feb 24 09:41 abi
    ....................................................................
    -r-xr-xr-x  1 root  wheel   1803 Feb 24 09:41 ldconfig
    -r-xr-xr-x  1 root  wheel    535 Feb 24 09:41 local
    -r-xr-xr-x  1 root  wheel   1147 Feb 24 09:41 localpkg
    有点好奇,打开文件local看看(耶!是个shell脚本),其内容如下:
    # more /etc/rc.d/local
    #!/bin/sh
    #
    # $FreeBSD: src/etc/rc.d/local,v 1.6.14.1 2008/01/28 07:58:31 dougb Exp $
    #
    # PROVIDE: local
    # REQUIRE: DAEMON
    # BEFORE:  LOGIN
    # KEYWORD: shutdown
    . /etc/rc.subr
    name="local"
    start_cmd="local_start"
    stop_cmd="local_stop"
    local_start()
    {
            echo -n 'Starting local daemons:'
            if [ -f /etc/rc.local ]; then
                    . /etc/rc.local
            fi
            echo '.'
    }
    local_stop()
    {

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:PF防火墙详解

下一篇:NetBSD 4.0 部分代码注释