Для остановки активности в моей встроенной системе 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
(что лениво, поскольку по какой-то причине он отказывается отключаться в противном случае). Знаете ли вы, как я могу дождаться завершения всех трех операций перед завершением сценария? Использование произвольного sleep
не выглядит хорошим решением.
Также, любой намек на то, почему я не могу umount
без -l
?