启动后台进程,终端在返回命令行之前等待 LF/CR

启动后台进程,终端在返回命令行之前等待 LF/CR

我有一小段 C 代码,我试图在后台运行。当我使用 启动程序时&,我可以在 top 或 ps 中找到该进程,并且如果通过管道传输到文件或使用 运行,我会在终端或其他地方看到预期的 I/O 显示nohup

这是我的问题:终端似乎要等到我按 Enter 键(或使用向上箭头开始滚动命令历史记录)才能再次显示命令行,而不是启动应用程序然后立即将控制权返回到命令行。是否可以在后台启动应用程序并再次访问命令行,而无需再次按 Enter 键?我尝试过nohupdisown2>&1等的各种组合...没有运气。

答案1

does启动应用程序后,控件会立即返回 shell,您可以使用箭头键访问历史记录。由于某种原因,shell 在您按回车键之前不会打印提示。您可以通过在按 Enter( ) 之前输入命令来验证这一点ls。其结果应该显示在屏幕上。

相关内容