Linux
如何測試掛載的共享是否仍然有效
我有一組帶有 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
我希望它有所幫助。