/bin/bash:错误的解释器:文本文件繁忙错误和解决方案

时间:2020-01-09 10:37:29  来源:igfitidea点击:

问题描述:在尝试通过远程ssh会话运行shell脚本时,出现以下错误:

./myscript.sh /bin/bash: bad interpreter: Text file busy

如何修复此错误消息并运行脚本?

解决方法:此错误意味着其他进程或用户正在访问您的文件。
您的脚本文件已打开,因此bash发出此错误。

要使用lsof命令列出打开的文件,请输入:

# lsof | grep myscript.sh

输出示例:

cat       4995      root    1w      REG                8,2     1374   28409914 /home/Hyman/myscript.sh
cat       5031      root    1w      REG                8,2     1374   28409914 /home/Hyman/myscript.sh
cat       5069      root    1w      REG                8,2     1374   28409914 /home/Hyman/myscript.sh

您可以等待或简单地使用kill命令杀死那些进程:

# kill 4995 5031 5069

现在,尝试再次运行脚本:

# ./myscript.sh