1

我有运行良好的 bash 脚本,但是当我将它发送回来nohup script & 并关闭我的终端会话时,它就无法正常工作。它只在我打开的终端会话中运行良好。

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

太阳能 10

4

2 回答 2

3

称呼:

script &
disown $!

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

于 2009-12-09T11:04:16.810 回答
2

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

在我看来,这是地球上最有用的程序之一;)

于 2009-12-09T10:58:40.087 回答