≡ Menu

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

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

Share this tutorial on:

Like this? Follow us on Twitter OR support us by using Patreon

{ 10 comments… add one }
  • richard January 7, 2009, 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`

    • nixCraft January 7, 2009, 9:09 am


      Thanks for pointing out -t option.

    • Karthick August 14, 2013, 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

      • Karthick August 14, 2013, 2:21 pm

        dos2unix File_name

  • richard January 7, 2009, 9:11 am


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

  • David Sharnoff December 15, 2009, 11:58 pm

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

  • Deepti June 28, 2011, 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

  • marco September 2, 2012, 4:20 pm

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

  • abirami February 26, 2014, 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

  • Sam October 18, 2014, 9:53 am

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

Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , , , , ,