Networking

自動掛載網路共享,暫時離線

  • February 11, 2016

以下問題:我有一台伺服器需要掛載 Windows 網路共享才能在其上複製文件。所以我在中添加了共享,fstab以便在啟動時安裝它。

//192.168.1.xx/share   /mnt/networkshare   cifs    noperm,username=user,password=******    0   0

一個腳本循環複製共享上的文件,如下所示:

while [ true ]
 do
   if [ -f /path/to/the/file ]
   then
     mv /path/to/the/file /mnt/networkshare
   fi
done

問題是,Windows 電腦在早上開始時在晚上關閉。首先,在這段時間內,伺服器上的負載是 100% 在一個核心上,因為

$$ true $$腳本。其次,有時在windows電腦啟動後mount不再工作。(執行 crontab* * * * * mount -a以再次掛載所有文件)文件不會被複製,並且無法在伺服器上訪問掛載。它需要重新啟動。 如何確保在電腦開啟時安裝始終存在。我可能需要以某種方式解除安裝共享嗎?我可以每天晚上解除安裝它,但是如果Windows電腦在白天重新啟動怎麼辦?我怎樣才能暫停一段時間

$$ true $$如果晚上沒有掛載以降低 cpu 負載,則編寫腳本? 謝謝你的幫助!

您可以在嘗試移動之前檢查安裝:

df | grep "/mnt/networkshare" |grep -v grep >/dev/null; r=${?}
if [ ${r} -eq 0 ]
then
 mv /path/to/the/file /mnt/networkshare
fi

此外,在程序中添加sleep命令可能會緩解您的 100% CPU 使用率問題。不間斷地錘擊一個過程不是一個好方法。

引用自:https://unix.stackexchange.com/questions/261650