組み込み Linux システムでのアクティビティを停止するために、次のシェル スクリプトを用意しています (busybox によって解釈されます)。
#!/bin/sh
pkill usefulp_program
swapoff /home/.swapfile
umount -l /home
sleep 3 # While I can't find a way to sync, sleep
私が回線を外すsleep
と、スクリプトはすぐに戻りますumount
。スクリプトを終了する前に、3 つの操作がすべて完了するのを待つにはどうすればよいか知っていますか? 任意に頼ることはsleep
、良い解決策のようには見えません。
また、なぜ私がumount
なしではできないのかについてのヒントはあり-l
ますか?