从 shell 注销后,有哪些方法可以使从 shell 启动的命令保持运行?
kar*_*k87 12
要将应用程序置于后台,请使用&:
command &
Run Code Online (Sandbox Code Playgroud)如果您希望关闭终端并保持应用程序运行,您可以使用以下几个选项: screen ,
dtach 和
nohup。
nohup command &
Run Code Online (Sandbox Code Playgroud)Screen 很有帮助,因为您可以重新开始会话,而 dtach 也很有趣。
查看以下链接了解更多信息
一个有用的(bash?)命令是disown. 它的好处是它适用于已经运行的作业(顺便说一句,您不承认作业,而不是进程,因此您需要ctrl-Z, bg在运行 disown 之前执行 a工作。例如,想象自己执行以下操作:
local % ssh some.where.com
remote % verylongscript.sh
Run Code Online (Sandbox Code Playgroud)
现在你意识到你需要去但不希望脚本在退出时被杀死,所以你
ctrl-Z
remote % bg
remote % disown
remote % exit
local %
Run Code Online (Sandbox Code Playgroud)
现在,remote您的脚本仍在运行。
| 归档时间: |
|
| 查看次数: |
9488 次 |
| 最近记录: |