我正在尝试 Slackware 14.2。我可以通过以下方式启动 sshd /etc/rc.d/rc.inet1 sshd start
,但我的问题是如何添加服务以在 slackware linux 上启动时运行?基本上如何向 Slackware Linux 上的系统永久添加服务并检查该服务状态。到目前为止,我能够使用这个实现上述目标关联,
$ sudo nano /etc/rc.d/rc.M
并添加这些行
# Start the sshd server
if [ -x /etc/rc.d/rc.sshd ]; then
. /etc/rc.d/rc.sshd
fi
它确实有效,并且 ssh 服务器在启动后自动启动,因为我能够 ssh 到该系统,但如何检查系统内的服务状态,而不是ps aux | grep ssh
或netstat -lntp | grep ssh
使用类似的工具lsof
?我的意思是一些通常的事情,比如sudo service sshd status
or sudo systemctl status sshd
。
答案1
Slackware 使用 BSD 风格的 init 系统。sshd
守护进程在启动时使用脚本进行处理,并在关闭和重新启动时rc.inet2
进行处理。rc.0
rc.6
要sshd
在启动时启动守护进程,请向脚本添加执行权限rc.sshd
:
chmod +x /etc/rc.d/rc.sshd
要sshd
在启动时禁用删除执行权限:
chmod -x /etc/rc.d/rc.sshd
或者,您可以sshd
使用 rc 脚本管理守护进程(停止、启动和重新启动):
sh /etc/rc.d/rc.sshd
usage /etc/rc.d/rc.sshd start|stop|restart
答案2
任何使用网络的服务或守护程序都应从 [
/etc/rc.d/rc.inet2
] 启动。大多数负责启动守护进程(如 inetd、sshd、bind、nfs 等)的 rc 脚本都是从rc.inet2
. - 来源http://www.slackware.com/config/network.php