netbsdrc.d


环境: 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