如何重新启动Samba服务器?

抱歉,这有点尴尬,但我正在尝试第一次设置自己的服务器。我在网上找到了一篇很棒的教程。

http://www.intac.net/build-your-own-server/

我卡在第4步的倒数第二行。显然,在init.d中没有samba目录。
为什么init.d中没有samba目录?
以下方法可行吗?
# sudo restart smbd
# sudo restart nmdb

1如果你的 # 表示你以超级用户身份登录,那么你不需要使用 sudo 运行命令,否则你提到的命令是可以的。 - htorque
1如果你作为一个新手感到尴尬,那么当我已经运行了多年的服务器还需要这个问题时,那我算什么呢 :) - Sridhar Sarnobat
也许可以尝试执行服务 samba-ad-dc restart? - Jabin
samba-ad-dc.service 是 Samba Active Directory / 域控制器服务,但默认情况下未启用。因此,这不是问题的答案。 - Artur Meinild
5个回答

开始
sudo service smbd start

停止
sudo service smbd stop

重新启动
sudo service smbd restart

3为什么不像用户提到的那样使用Upstart语法呢? - htorque
1没什么问题。只是我有点懒,而且sudo <start|stop|status|restart|reload> <job>更简洁一些。 ;) - htorque
@htorque 我真的记不清我为什么会这样推荐,也许是因为我看到了什么让我生气的事情,所以我推荐了这种方式,或者只是我的大脑一直在思考服务。感谢您的意见!;) - Bruno Pereira
2顺便说一下,我在命令行中使用了samba而不是smbd - Ross Rogers
1我正在使用Kali Linux,我也不得不使用Samba而不是SMBD。 - GaurabDahal
在命令行中,我还得使用samba代替smbd。所以我的重启命令是sudo service samba restart。这是针对树莓派的。 - Gabriel Staples
无法工作: smbd:未识别的服务对于其他人来说,服务名称是samba,这个答案不完整。 - Arturas M

从15.04版本开始,使用systemd命令来重启smbd服务:systemctl restart smbd

4服务是 smbd,而不是 smdb。 - fireb86
+1 对于更新一个旧问题。但是Ubuntu 15.04是第一个使用systemd的版本 - WinEunuuchs2Unix
哎呀,网络上的信息真是矛盾不一。我猜可能是因为当时还没有完全100%的转变,就像这个链接中所提到的情况。 - mirh
与“sudo service smbd xxx”相比,有没有什么显著的区别? - Silicomancer
是的,总共一个?据我所知,服务是针对System V系统的命令。 - mirh

你也可以这样做:
开始
sudo /etc/init.d/smbd start

停止

sudo /etc/init.d/smbd stop

重新启动

sudo /etc/init.d/smbd restart

如果你遇到错误,尝试使用这些命令代替nmbd

与“sudo service smbd xxx”相比,有没有什么显著的区别? - Silicomancer

你也可以尝试这个:
检查服务的名称:
service --status-all

重新启动服务
sudo service samba restart

在RHEL上,你可以启动smb和nmb服务:
systemctl start smb
systemctl start nmb

下一步,检查他们是否已经开始了:
ps -elf | grep smbd
ps -elf | grep nmbd