Networking
自動掛載網路共享,暫時離線
以下問題:我有一台伺服器需要掛載 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 使用率問題。不間斷地錘擊一個過程不是一個好方法。