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 $1vim /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 mcsmdrcctl restart mcsmw
启动: rcctl start mcsmdrcctl start mcsmw
停止: rcctl stop mcsmdrcctl stop mcsmw
禁用: rcctl disable mcsmdrcctl disable mcsmw
启用: rcctl enable mcsmdrcctl enable mcsmw
修改用户权限
在默认的服务配置内未修改用户的情况下,服务会以 root 用户运行,从而给服务器带来潜在安全隐患,推荐更改运行该服务的用户(daemon_user)来保证安全。
- 通过
useraddchmodchown等命令来创建用户并修改相关用户权限。 - 修改
daemon_user属性 - 重新启动服务
