啟動後台進程,終端機在返回命令列之前等待 LF/CR

啟動後台進程,終端機在返回命令列之前等待 LF/CR

我有一小段 C 程式碼,我試圖在後台運行。當我使用 啟動程式時&,我可以在 top 或 ps 中找到該進程,如果透過管道傳輸到檔案或使用 運行,我會在終端或其他地方看到預期的 I/O 顯示nohup

這是我的問題:終端似乎要等到我按 Enter 鍵(或使用向上箭頭開始滾動命令歷史記錄)才能再次顯示命令列,而不是啟動應用程式然後立即將控制權返回到命令列。是否可以在背景啟動應用程式並再次存取命令列,而無需再次按 Enter 鍵?我嘗試過nohupdisown2>&1等的各種組合...沒有運氣。

答案1

does啟動應用程式後,控制項會立即返回 shell,您可以使用箭頭鍵存取歷史記錄。由於某種原因,shell 在您按回車鍵之前不會列印提示。您可以在按 Enter( ) 之前輸入命令來驗證這一點ls。其結果應該顯示在螢幕上。

相關內容