
环境: NetBSD 8 amd64
/etc/rc.d/
这个目录下存放服务的管理脚本
/etc/rc.conf
控制开机启动的服务
/etc/rc.local
系统自定义开机脚本
控制开机自启
# vi /etc/rc.conf
我的rc.conf
# $NetBSD: rc.conf,v 1.97 2014/07/14 12:29:48 mbalmer Exp $
#
# See rc.conf(5) for more information.
#
# Use program=YES to enable program, NO to disable it. program_flags are
# passed to the program on the command line.
#
# Load the defaults in from /etc/defaults/rc.conf (if it's readable).
# These can be overridden below.
#
if [ -r /etc/defaults/rc.conf ]; then
. /etc/defaults/rc.conf
fi
# If this is not set to YES, the system will drop into single-user mode.
#
rc_configured=YES
# Add local overrides below.
#
dhcpcd=YES
dhcpcd_flags="-qM re0"
sshd=YES
wscons=YES
cron=YES
服务脚本名=YES # 这里填YES或NO YES表示开机自启,NO表示开机不自启
服务脚本名_标志="" # 这里填服务的副加参数 具体看目标服务
- 服务脚本名必需为 /etc/rc.d/ 下的文件名
在pkgsrc安装的服务找不到启动脚本
# ls /usr/pkg/share/examples/rc.d/
找到需要的服务并复置到 /etc/rc.d/
# cp /usr/pkg/shar/examples/rc.d/服务脚本名 /etc/rc.d/
我通过pkgsrc安装了apache24
# ls /usr/pkg/share/examples/rc.d/
apache mysqld
复制
# cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d/
设置开机自启
# echo 'apache=YES' >> /etc/rc.conf
手动管理服务
# service 服务脚本名 操作
一般服务操作有
| 操作 | 描述 |
|---|---|
| start | 开启服务(当服务在rc.conf中启用) |
| stop | 关闭服务(当服务在rc.conf中启用) |
| restart | 重启服务(当服务在rc.conf中启用) |
| onestart | 开启服务(当服务在rc.conf中未启用) |
| onestop | 关闭服务(当服务在rc.conf中未启用) |
| onerestart | 重启服务(当服务在rc.conf中未启用) |
| status | 查看服务运形状态 |
具体服务操作查看
# /etc/rc.d/服务名
查看ssh
localhost# /etc/rc.d/sshd
Usage: /etc/rc.d/sshd [fast|force|one](start stop restart rcvar keygen reload status poll)
开启apache
# service apache start
关闭apache
# service apache stop
重启apache
# service apache restart
https://www.netbsd.org/docs/guide/en/chap-rc.html