如何在 slackware linux 上添加启动时运行的服务?

如何在 slackware linux 上添加启动时运行的服务?

我正在尝试 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 sshnetstat -lntp | grep ssh使用类似的工具lsof?我的意思是一些通常的事情,比如sudo service sshd statusor sudo systemctl status sshd

答案1

Slackware 使用 BSD 风格的 init 系统。sshd守护进程在启动时使用脚本进行处理,并在关闭和重新启动时rc.inet2进行处理。rc.0rc.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

相关内容