一、問題
服務器重啟后,samba連不上,如下命令查看,
(1)ps –aux | grep smbd
沒發現smbd進程
(2)
ye@ubuntu1404:~$service smbd status
smbd stop/waiting
發現samba服務沒啟動
(3)使用如下命令啟動
sudo service smbd restart
sudo /etc/init.d/smbd restart
這兩個重啟命令都不行,提示錯誤,如下
stop: Unknown instance: smbd
start/running, process 76585
二、解決
手動啟動不了,使用如下方法調試
ye@ubuntu1404:~$sudo smbd -FS
選項F,意思讓smbd服務運行在前台,選項S意思讓log輸出在控制端,/var/log/samba/cores 目錄下也有運行log。具體意思man smbd可以查看。
提示/var/log/samba/cores 目錄權限不對,把/var/log/samba/cores 目錄刪了,再運行sudo smbd -FS,
最后發現是 /var/lib/samba/private/msg.sock 目錄權限變了(不知道為什么變了),把這個目錄刪掉,重新啟動smbd,成功。
三、總結
關鍵是要打開samba運行log,根據log調試。
打開方法 sudo smbd -FS
