博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Freebsd下程序随系统开机启动的方法
阅读量:7082 次
发布时间:2019-06-28

本文共 1910 字,大约阅读时间需要 6 分钟。

我在一个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()
    {
            echo -n 'Shutting down local daemons:'
            if [ -f /etc/rc.shutdown.local ]; then
                    . /etc/rc.shutdown.local
            fi
            echo '.'
    }
    load_rc_config $name
    run_rc_command "$1"
    这个脚本的意图是:如果存在文件/etc/rc.local,就执行吧,阿门!没有就算了,一切归于平静。既然这样,我们不妨自己创建文件/etc/rc.local并给予执行权限。/etc/rc.local文件的大致内容为:
    #!/bin/sh
    /usr/local/apache/bin/apachectl start
    /usr/local/mysql/bin/mysqld_safe --user=mysql&
    重启一下系统,嘿嘿,apache和mysql都乖乖的起来了。

 

转自:http://www.uplooking.com/content/view/4585/

 

转载于:https://www.cnblogs.com/liuensong/archive/2011/11/11/10140417.html

你可能感兴趣的文章
Redhat6 建立基于防火墙和suLinux的虚拟用户vsftp
查看>>
小型数据库完全+增量备份
查看>>
Qt窗口-视口机制分析
查看>>
新年,新的开篇。谨以此记录青春
查看>>
整合资源这门生意并没那么好做
查看>>
Windows从noinstall zip安装MySQL免安装版
查看>>
在这里驻扎!
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
一入IOS告别Win
查看>>
解: Eclipse+pydev中文显示
查看>>
python ,序列,得到所有元素索引及值
查看>>
自动填写表单有风险吗?
查看>>
JSON下载与解析
查看>>
我的友情链接
查看>>
react+react-router+redux+react-redux构建一个简单应用
查看>>
二叉树遍历 (先序遍历、中序遍历、后序遍历) 递归
查看>>
shell编程学习之sed
查看>>
centos7/rhel7的与众不同系列(2)——如何配置vncserver
查看>>