bash脚本无法正常运行作为后台进程

时间:2009-12-09 10:54:59

标签: bash tty

我有bash脚本效果很好但是当我用nohup script &发送回来时 并关闭我的终端会话然后它无法正常工作。它只适用于我的终端会话开放。

如果没有我的终端会话,可能会导致我的脚本运行不正确的原因是什么?它可能是终极变量之一吗?

solaris 10

2 个答案:

答案 0 :(得分:3)

呼叫:

script &
disown $!

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

答案 1 :(得分:2)

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

以我的拙见,地球上最有用的程序之一;)