让FreeBSD自动启动服务

来源:互联网 发布:python twisted pdf 编辑:程序博客网 时间:2024/04/28 09:33

让FreeBSD自动启动服务

今天配置一台FreeBSD的WEB服务器, 以前都没怎么搞成功Mysql和Apache自动启动的问题,今天重新碰见, 上线问网友, 说只要写一个脚本到/usr/local/etc/rc.d下面就行, 于是我写了个脚本, 重启动系统后还是无法启动服务。

郁闷!

后来他又说,有没有把文件的属性设为755,我一看,没有,呵呵,设置了,重启动,行了。

 

举例说明:

比如我要启动mysql, 那么我就需要写一个 mysql.sh的文件,里面包含以下内容:

#! /bin/sh

/usr/local/mysql/bin/mysqld_safe &

然后把mysql.sh 复制到 /usr/local/etc/rc.d 下面,然后:

chmod  755 /usr/local/etc/rc.d/mysql.sh

就是设置为该脚本文件属性为755,重启动系统后就能自动启动该服务了!

启动其他服务类似。


当然,除了上面的启动服务方式,还有一种方法。
就是在 /etc/rc.local 里面加上要启动的服务,那么系统下次启动的时候就会自动启动。
如果 /etc/rc.local 文件不存在,那么就建立一个,比如我们要让我们的mysql启动,那么就编辑该文件:

ee /etc/rc.local

然后在里面加上一行:

/usr/local/mysql/bin/mysqld_safe &

那么下次系统启动的话,mysql就启动了,如果要启动很多,就依此类推加上启动命令。

另外,今天还有个问题,就是停用sendmail服务的问题,因为我不需要这个服务,而且它还可能构成安全威胁。我们知道普通的停用一些inetd管理的服务的话,都是在 /usr/rc.conf里面加上:

sshd_enable="NO"

就行了,于是我就加上

sendmail_enable="NO"

重启系统后,ps一看,sendmail还在,晕!

问网友,才知道,sendmail跟别的不一样,必须设成:

sendmail_enable="NONE"

重启后,就不会启动sendmail了!

 

heiyeluren

2005/03/17

原创粉丝点击