OpenBSD 服务配置
众所周知,通过 SSH 客户端访问 BSD Kornshell 启动的任何软件,会在 SSH 连接断开时自动退出,此时如果我们希望 MCSManager 在 OpenBSD 中长期运行,那么我们可以编写服务让其在后台长期运行。
如果你是手动安装的 MCSManager,那么建议你将 MCSManager 配置为系统服务。
配置
TIP
以下配置是基于通过pkg_add node
安装的 Node.js 编写的
vim /etc/rc.d/mcsmd
#!/bin/ksh
daemon_execdir="/usr/local/mcsmanager/daemon"
daemon="/usr/local/bin/node"
daemon_flags="app.js"
daemon_user="root"
. /etc/rc.d/rc.subr
rc_bg=YES
rc_reload=NO
rc_start() {
rc_exec ". ~/.profile; ${daemon} ${daemon_flags}"
}
rc_cmd $1
vim /etc/rc.d/mcsmw
#!/bin/ksh
daemon_execdir="/usr/local/mcsmanager/web"
daemon="/usr/local/bin/node"
daemon_flags="app.js"
daemon_user="root"
. /etc/rc.d/rc.subr
rc_bg=YES
rc_reload=NO
rc_start() {
rc_exec ". ~/.profile; ${daemon} ${daemon_flags}"
}
rc_cmd $1
编辑完毕后请使用chmod +x /etc/rc.d/mcsm*
,否则无法执行服务!
命令用法
重启: rcctl restart mcsmd
rcctl restart mcsmw
启动: rcctl start mcsmd
rcctl start mcsmw
停止: rcctl stop mcsmd
rcctl stop mcsmw
禁用: rcctl disable mcsmd
rcctl disable mcsmw
启用: rcctl enable mcsmd
rcctl enable mcsmw
修改用户权限
在默认的服务配置内未修改用户的情况下,服务会以 root 用户运行,从而给服务器带来潜在安全隐患,推荐更改运行该服务的用户(daemon_user)来保证安全。
- 通过
useradd
chmod
chown
等命令来创建用户并修改相关用户权限。 - 修改
daemon_user
属性 - 重新启动服务