我有一小段 C 代码,我试图在后台运行。当我使用 启动程序时&
,我可以在 top 或 ps 中找到该进程,并且如果通过管道传输到文件或使用 运行,我会在终端或其他地方看到预期的 I/O 显示nohup
。
这是我的问题:终端似乎要等到我按 Enter 键(或使用向上箭头开始滚动命令历史记录)才能再次显示命令行,而不是启动应用程序然后立即将控制权返回到命令行。是否可以在后台启动应用程序并再次访问命令行,而无需再次按 Enter 键?我尝试过nohup
、disown
、2>&1
等的各种组合...没有运气。
答案1
does
启动应用程序后,控件会立即返回 shell,您可以使用箭头键访问历史记录。由于某种原因,shell 在您按回车键之前不会打印提示。您可以通过在按 Enter( ) 之前输入命令来验证这一点ls
。其结果应该显示在屏幕上。