Samba 初始化脚本似乎已损坏

Samba 初始化脚本似乎已损坏

例如,ntp 的 ntp init 脚本按预期工作,您可以使用/etc/init.d/ntpservice ntp

root@server:~# /etc/init.d/ntp stop
 * Stopping NTP server ntpd                                              [ OK ]
root@server:~# /etc/init.d/ntp start
 * Starting NTP server ntpd                                              [ OK ]
root@server:~# service ntp stop
 * Stopping NTP server ntpd                                              [ OK ]
root@server:~# service ntp start
 * Starting NTP server ntpd                                              [ OK ]

然而 smbd 只适用于服务

root@server:~# /etc/init.d/smbd stop
root@server:~# /etc/init.d/smbd status
 * smbd is running
root@server:~# service smbd stop
smbd stop/waiting
root@server:~# service smbd status
smbd stop/waiting
root@server:~# /etc/init.d/smbd start
root@server:~# /etc/init.d/smbd status
 * smbd is not running
root@server:~# service smbd start
smbd start/running, process 2243
root@server:~# service smbd status
smbd start/running, process 2243

调用服务 samba 也应该调用 smbd 和 nmbd,但是状态命令有效而重启命令不起作用。

答案1

samba在 Ubuntu 上(至少10.04 起) 支持 Upstart 管理smbd和相关服务。init.d脚本仍然存在,但它们会检查 Upstart 是否是init,如果是,则不会干扰它。因此,以下init.d脚本仅适用于status

/etc/init.d/nmbd  # superseded by /etc/init/nmbd.conf
/etc/init.d/smbd  # superseded by /etc/init/smbd.conf
/etc/init.d/samba # if present

samba脚本是一个比较新的脚本,并且没有 Upstart 对应脚本。

相关内容