遠程建立好了samba服務,並且手動掛載ok,但是把掛載命令放到/etc/rc.local裏面不能實現開機自動掛載。而在開機後手動運行一下rc.local腳本是可以掛載的。
經過一些試驗發現rc.local確實運行到了。但在運行到掛載samba命令時出錯,然後直接退出了該腳本。而掛在命令確實是正確的。
原因應該是剛開機不久,運行到rc.local時samba服務還沒有完全啓動,導致掛載失敗。(注意並不是沒有啓動,/etc/init.d/smb應該是在/etc/rc.local之前執行的。)
解決方法也很簡單,就是把掛載命令前加個sleep,等samba服務完全啓動ok後再掛載。需要注意的是由於用到了sleep,所以最好讓該命令後臺運行。如下:
sleep 10s && mount -t cifs //172.16.18.221/221-sdc-nicek /221 -o username=nicek.ni,password=,codepage=cp936 &