关于freebsd:Freebsd配置服务开机自启动

5次阅读

共计 1188 个字符,预计需要花费 3 分钟才能阅读完成。

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 源应用帮忙

正文完
 0