如何修复与批处理相关的挂起 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。
我有一个包含以下内容的批处理文件:
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。