프로세스가 사용 중이지 않을 때까지 마운트를 기다립니다.

프로세스가 사용 중이지 않을 때까지 마운트를 기다립니다.

NVMe를 통해 SSD에 쓰거나 읽고 있습니다. 캐시 문제를 방지하기 위해 SSD 파티션을 마운트 해제하고 쓰기 후와 읽기 전에 다시 마운트하고 싶습니다. 이 작업을 시도하면 장치가 사용 중이어서 작업을 수행하지 않는다는 오류 메시지가 나타나는 것 같습니다.

이것은 명령이다

/root/bin/mountfs -u
sleep 5
/root/bin/mountfs -m
sleep 10

이것은 fs를 마운트하는 것입니다

#!/bin/bash

# Mount/unmount ext4 file systems

exit_status=1
if [ "-m" = "$1" ]
then mount -t ext4 /fsmnt/fs1
     mount -t ext4 /fsmnt/fs2
     mount -t ext4 /fsmnt/fs3
     mount -t ext4 /fsmnt/fs4
     exit_status=0
elif [ "-u" = "$1" ]
then umount /fsmnt/fs1
     umount /fsmnt/fs2
     umount /fsmnt/fs3
     umount /fsmnt/fs4
     exit_status=0
else echo "mountfs -m | -u"
fi
exit $exit_status

장치가 사용 중이지 않고 파티션을 성공적으로 다시 마운트하여 NVMe 컨트롤러/OS 캐시를 지울 수 있도록 모든 읽기/쓰기가 완료될 때까지 프로그래밍 방식으로 기다리는 bash의 방법이 있습니까?

관련 정보