如何修复与批处理相关的挂起 Ubuntu on Windows

How to fix hanging Ubuntu on Windows associated with batch programming

我有一个包含以下内容的批处理文件:

bash -c "shell/rsync_A.sh"
bash -c "shell/rsync_B.sh"

每个 shell 脚本如下所示:

rsync_A.sh:

rsync --info=progress2 -rptz --delete -e "ssh -i /root/.ssh/[MY_CERT].pem"  [MY_REMOTE_UBUNTU_ON_AWS]:[MY_REMOTE_FOLDER1] [MY_LOCAL_DESTINATION_FOLDER1]
rsync --info=progress2 -rptz --delete -e "ssh -i /root/.ssh/[MY_CERT].pem"  [MY_REMOTE_UBUNTU_ON_AWS]:[MY_REMOTE_FOLDER2] [MY_LOCAL_DESTINATION_FOLDER2]

rsync_B.sh:

rsync --info=progress2 -rptz --delete -e "ssh -i /root/.ssh/[MY_CERT].pem"  [MY_REMOTE_UBUNTU_ON_AWS]:[MY_REMOTE_FOLDER3] [MY_LOCAL_DESTINATION_FOLDER3]

问题是当我 运行 批处理文件时,bash 总是毫无例外地挂起。第一个 rsync 命令似乎总是 运行 正常,第二个总是失败(无论是在同一个 sh 文件还是不同的文件中)。

"hangs" 我的意思是我看到一个闪烁的光标但没有 bash 提示,并且如果不重新启动整个系统就无法退出它(lxssmanager 在尝试重新启动时挂起) .

当我输入 bash 和 运行 shell 脚本时,一切总是 运行 100% 好,但是一旦我涉及到批处理,它就会中断。

我不知道为什么或如何...但解决方案是卸载 BitDefender。