/bin/bash: bad interpreter: Text file busy Error and Solution

by on January 6, 2009 · 10 comments· LAST UPDATED January 6, 2009

in , ,

Q. I'm getting an error as follows while trying to run a shell script over remote ssh session:

/bin/bash: bad interpreter: Text file busy

How do I fix this error message and run the script?

A. This error means some other process or user is accessing your file. Your script file is open and hence bash giving out this error.

To list open file use lsof command, enter:
# lsof | grep myscript.sh
Sample output:

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

You can wait or simply kill those process with kill command:
# kill 4995 5031 5069
Now, try to run script again:
# ./myscript.sh

Tweet itFacebook itG+ itDownload PDF versionFound an error/typo on this page?

{ 10 comments… read them below or add one }

1 richard January 7, 2009 at 9:05 am

I had type this command :
pkill myscript.sh

but if you want use lsof the -t option show only the PID :
kill `lsof -t myscript.sh`


2 nixCraft January 7, 2009 at 9:09 am


Thanks for pointing out -t option.


3 Karthick August 14, 2013 at 2:20 pm

dos2unix Try this ..it will work..it will convert from dos mode to unix mode…while transferring the file from dos to unix unwanted characters will be appended..the above cmd will solve this issue


4 Karthick August 14, 2013 at 2:21 pm

dos2unix File_name


5 richard January 7, 2009 at 9:11 am


for pkill command I forgot the option -f :
pkill -f myscript.sh


6 David Sharnoff December 15, 2009 at 11:58 pm

How about a real solution: allow interpreters to run files that are open and locked! This (recent) kernel change sucks.


7 Deepti June 28, 2011 at 11:41 am

My problem occurred coz I transferred the script from a windows machine to linux. Once I converted it to unix compatible file (using dos2unix command) the problem went away


8 marco September 2, 2012 at 4:20 pm

in my case he throws that error after writing a lot of entries to a log file using phps error_log()


9 abirami February 26, 2014 at 10:12 am

i install ubundu and iam trying to set single node for my project… while setting namenode we have to run one program.. when i tried to run it showing a bash error like this
-bash:bin/hadoop:permission denied
pls help me and reply me as soon as possible


10 Sam October 18, 2014 at 9:53 am

Thanks it worked. I was having an issue launching a game.


Leave a Comment

Tagged as: , , , , , , ,

Previous Faq:

Next Faq: