#!/bin/sh
mount -t cifs //192.168.5.90/share -o password='' /mnt/tera_nas
rsync -av --super --delete --recursive /home/ /mnt/tera_nas/home/
# sleep 5m (i want to avoid using this)
# Bash shell snippet to check if mounted Samba share is not busy before issuing umount command
umount /mnt/tera_nas/
你可以 lsof 看看它是否有任何打开的文件描述符
您可以使用“fuser -m mountpoint”查看是否有人正在访问该路径。
我只是懒惰地卸载它,使用 -l 标志。这将从文件系统中删除挂载点(因此无法启动新操作),并且一旦不再忙,将完成正确的卸载。
让 umount 为您完成工作:
你可以缩短睡眠时间,但我不会消除它。它在这里的作用与您的问题不同。
2丹尼斯威廉姆森:
我宁愿用
在最后。
使用
automount
自动为您执行此操作,挂载/mnt/tera_nas/home/
点将在访问时自动挂载,然后在不再需要时卸载。然后
service autofs restart