プロセスが使用されなくなるまでマウントを待ちます。

プロセスが使用されなくなるまでマウントを待ちます。

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の方法はありますか?

ベストアンサー1

おすすめ記事