如何从命令行运行应用程序并继续工作?

Tom*_*itt 6 command-line

可能的重复:
如何通过终端清理启动 GUI 应用程序(因此它不等待终止)?

例如,如果我想从 CLI 运行 Netbeans,我可以输入:

$ /usr/local/netbeans-7.0/bin/netbeans
Run Code Online (Sandbox Code Playgroud)

但是通过这样做,在 Netbeans 关闭之前,命令行将变得无用。按 CTRL+C 结束进程将终止 Netbeans 并将命令行返回给用户,但是如何在保持对命令行的控制的同时启动应用程序?是否可以在仍然使用命令行的同时在后台运行任务?

Rin*_*ind 8

你可以放在nohup它的前面和&后面。

Nohup 将处理由命令创建的所有消息不显示。& 实际上会分叉命令。


kyl*_*leN 6

如果您从命令行启动了一些东西,然后才决定要在不停止程序的情况下继续在终端中工作,您可以:

  • 用“crtl + z”暂停进程
  • 使用“bg”将进程与终端分开(并取消挂起它)

例如,假设您启动 Firefox:

$ firefox
Run Code Online (Sandbox Code Playgroud)

(现在终端没有响应,所以输入以下内容)

$ <Ctrl-z>

$ bg
Run Code Online (Sandbox Code Playgroud)

现在,如果您关闭终端,firefox 不会关闭(因为它已被“背景化”)。

注意:如果没有“bg”,程序将被挂起且无响应。