进一步阅读

进一步阅读

首先,我连接到一台 Red Hat 机器,该机器通过以下内容识别:

cat /proc/version
Linux version 4.2.2-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Wed Sep 30 15:08:55 EDT 2015

我修改了 /etc/samba/smb.conf 以包含我要共享的目录。过去我会发出以下命令来重新启动服务

sudo service smbd restart

但我收到以下消息

Redirecting to /bin/systemctl restart smbd.service
Failed to restart smbd.service: Unit not found.

过去我可能在 /etc/rc.d/init.d/ 中查找该服务,但它没有显示 smbd 服务。我知道该服务正在通过以下方式运行:

netstat -plnt | grep smbd
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1753/smbd           
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1753/smbd           
tcp6       0      0 :::139                  :::*                    LISTEN      1753/smbd           
tcp6       0      0 :::445                  :::*                    LISTEN      1753/smbd   

从命令的输出之一中,我看到正在使用 systemd,因此按照网站上的一些说明,我尝试了以下操作(但失败了):

systemctl stop smbd.service      
Failed to stop smbd.service: Unit smbd.service not loaded.

所以,现在我迷失了方向,我的搜索没有任何结果来帮助我找到这些服务的位置以及如何查询它们的状态,停止/启动/重新启动它们。

答案1

您使用了错误的名称。

Debian 世界所知道的东西在世界其他地方samba-ad-dc.service被称为Debian 之外的东西。samba.service同样,nmbd.servicesmbd.service最初是Debian 的,后来nmb.servicesmb.service不再是 Debian 的了。

进一步阅读

答案2

您可以尝试常见的流程检查:

# ps auxf | grep -2 smb

并从 $PATH 开始:

# whereis smb # or 
# whereis smbd

# systemctl restart sbm可能有效。

相关内容