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

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

可能重复:
如何通过终端干净地启动 GUI 应用程序(这样它就不会等待终止)?

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

$ /usr/local/netbeans-7.0/bin/netbeans

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

答案1

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

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

答案2

如果您从命令行启动某个程序,后来又决定要在终端中继续工作而不停止该程序,您可以:

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

例如,假设你启动 Firefox:

$ firefox

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

$ <Ctrl-z>

$ bg

现在,如果您关闭终端,firefox 不会关闭(因为它已经“转为后台”)。

注意:如果没有“bg”,程序将暂停并且无响应。

相关内容