put the '&' char after the run command. This runs it as a daemon. Thats as far as my Linux goes I am afraid.
You shouldn't need to execute run.sh as a background task. The script spawns JBoss and the JVM as a separate process unless you have defined the PROFILER environment variable. Ensure that PROFILER is not set to anything.
You can set your environment variables in /etc/profile if you want it set for all profiles - for example JAVA_HOME and ANT_HOME.