일반적으로 /etc/fstab은 마운트 설정을 처리한 다음 mount -a를 사용하여 마운트를 다시 확인하는 데 사용됩니다. 예약된 프로그램이 로드 디렉터리를 사용할 때 mount -a를 한 번 실행하는 것이 가장 좋습니다. 연결이 끊어진 후 자동으로 복구되지 않습니다. 특히 서버가 존재하지 않는 경우에는 mount -a의 시간 초과가 실제로 꽤 길기 때문에 해당 클라이언트를 사용하여 서버가 존재하는지 확인하는 것이 가장 좋습니다.
NFS를 확인하는 클라이언트는 showmount로 처리할 수 있습니다. Ubuntu에서의 설치 방법은 다음과 같습니다.
sudo 적성 설치 nfs-common
SAMBA의 클라이언트는 smbclient를 사용합니다. Ubuntu에서의 설치 방법은 다음과 같습니다.
sudo 적성 설치 smbclient
NFS 서버 존재 여부를 확인하는 과정
쉘에서 확인
# 먼저 클라이언트를 사용하여 서버가 존재하는지 확인하세요
/sbin/showmount 192.168.0.6 >/dev/null 2>&1
if [ "j$?" != "j0" ];
echo "NFS 서버가 존재하지 않습니다."
1번 출구
파이
# 마운트 재확인
마운트 -a >/dev/null 2>&1
if [ "j$?" != "j0" ];
echo "NFS 서버 마운트 실패"
1번출구
파이
PHP 체크인
/*먼저 클라이언트를 사용하여 서버가 존재하는지 확인하세요*/
$state = shell_exec('/sbin/showmount 192.168.0.6 >/dev/null 2>&1; echo $?');
if(trim($state)!='0'){
echo "NFS 서버가 존재하지 않습니다";
종료
}
/*마운트 재확인*/
if(shell_exec('mount -a 2>&1')){
echo "NFS 서버 마운트 실패"
종료
}
SAMBA 서버 존재 여부를 확인하는 과정
쉘에서 확인
코드 복사
코드는 다음과 같습니다.
# 먼저 클라이언트를 사용하여 서버가 존재하는지 확인하세요
smbclient -NL //192.168.0.6 >/dev/null 2>&1
if [ "j$?" != "j0" ];
echo "SAMBA 서버가 존재하지 않습니다."
1번 출구
파이
# 마운트 재확인
마운트 -a >/dev/null 2>&1
if [ "j$?" != "j0" ];
echo "SAMBA 서버 마운트 실패"
1번출구
파이
PHP 체크인
코드 복사
코드는 다음과 같습니다.
/*먼저 클라이언트를 사용하여 서버가 존재하는지 확인하세요*/
$state = shell_exec('smbclient -NL //192.168.0.6 >/dev/null 2>&1; echo $?');
if(trim($state)!='0'){
echo "SAMBA 서버가 존재하지 않습니다."
종료
}
/*마운트 재확인*/
if(shell_exec('mount -a 2>&1')){
echo "SAMBA 서버 마운트 실패"
종료
}