Linux

如何測試掛載的共享是否仍然有效

  • May 11, 2016

我有一組帶有 samba(和其他)共享驅動器的 linux 機器。有掛載這些共享的自動腳本。我的問題是,有時主機會離線,但我找不到從客戶端對此進行測試的好方法。

mount為此,我正在檢查命令輸出,但此後離線的掛載仍然出現在該輸出中。我的下一次嘗試是嘗試執行ls /media/mount. 這將從共享中返回文件或失敗並顯示"ls: cannot access /media/mount: Host is down"錯誤消息。這會很好,只是ls速度很慢,或者有時只是掛起。我也試過df了,這確實給了我需要的資訊,而不必解析錯誤,但它仍然很慢,我擔心它也會掛起。

有沒有辦法在沒有緩慢/掛起問題的情況下測試共享連接?理想情況下,發出的命令不必出錯就可以回答是否真的可以讀取和寫入共享。

例如,您可以使用:

觸摸 /root/test > /dev/null 2>&1 ; 迴聲$?

0

觸摸 /blablablaroot/test > /dev/null 2>&1 ; 迴聲$?

1

如果您將超時添加到命令中會更好:

超時 15 觸摸 /blablablaroot/test > /dev/null 2>&1 ;迴聲$?

1

我希望它有所幫助。

引用自:https://serverfault.com/questions/776215