首先,我连接到一台 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.service
和smbd.service
最初是Debian 的,后来nmb.service
又smb.service
不再是 Debian 的了。
进一步阅读
答案2
您可以尝试常见的流程检查:
# ps auxf | grep -2 smb
并从 $PATH 开始:
# whereis smb # or
# whereis smbd
# systemctl restart sbm
可能有效。