2009-12-09 122 views
1

我有bash脚本,它运行良好,但是当我发回它与nohup script & 并关闭我的终端会话,然后它无法正常工作。它只在我的终端会话中运行良好。bash脚本不能正确运行作为后台进程

什么可能的原因影响我的脚本运行不正确没有我的终端会话?它可能是终端变量之一吗?

solaris 10

+0

如果你说出它在做什么或不做什么,这会有所帮助,这与你所期望的不同。你的问题非常模糊。 – 2009-12-09 12:22:32

回答

3

电话:

script & 
disown $! 

&启动脚本在后台和disown $!最后分离从当前shell执行的命令。 $!是最后一个后台执行的命令的PID。

2

没有源代码我们只能猜测。但是,您的用例可能非常适合使用GNU屏幕:http://www.gnu.org/software/screen/您可以从当前登录中分离shell会话并稍后提取它们。

我个人认为是地球上最有用的程序之一;)