freebsd
因为没应用 systemd
,所以会采纳配置/etc/rc.d/
文件的形式配置服务启动
服务模仿脚本
开机自启动脚本执行的时候不能阻塞,freebsd
服务启动的时候是串行执行的,一条命令卡住,所有后续服务不能执行
新建脚本 /root/test-boot.sh
,留神最初面要加上&
免得阻塞
#!/bin/sh
sh -c "while true;do date >> /root/test-boot.log; sleep 1; done" &
上面执行脚本
$ chmod a+x test-boot.sh
$ ./test-boot.sh
查看成果
$ tail -f /root/test-boot.log
配置开机启动
如下配置是照抄 freebsd
官网文档Starting Services
次要的不同是把原文中的配置文件从 utility
参数全副替换为 test_boot
,即utility
服务替换为 test_boot
服务,该服务会在 DAEMON
pseudo-service
之后启动
留神不要携带后缀.sh
/etc/rc.d/test_boot
#!/bin/sh
#
# PROVIDE: test_boot
# REQUIRE: DAEMON
# KEYWORD: shutdown
. /etc/rc.subr
# 配置服务名称是 test_boot
name=test_boot
# 配置服务是否开机自启动参数
rcvar=test_boot_enable
# 配置启动命令地位
command="/root/test-boot.sh"
load_rc_config $name
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
# SET THEM IN THE /etc/rc.conf FILE
#
test_boot_enable=${test_boot_enable-"NO"}
pidfile=${test_boot_pidfile-"/var/run/test_boot.pid"}
run_rc_command "$1"
更多配置项或者应用能够参考 /etc/rc.d/sshd
文件
减少执行权限
$ chmod a+x /etc/rc.d/test_boot
编辑/etc/rc.conf
,新增一行数据容许开机自启动
test_boot_enable="YES"
最初重启查看 /root/test-boot.log
文件验证
拓展浏览
配置 freebsd
软件包源为国内中科大源
创立配置文件/usr/local/etc/pkg/repos/FreeBSD.conf
FreeBSD: {url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
}
更新索引
$ pkg update -f
装置vim
$ pkg install vim
参考浏览
freebsd
官网文档Starting Services
中科大 FreeBSD pkg
源应用帮忙