當我echo
對使用 製作的命名管道執行某些操作時mkfifo
,如果沒有進程從該管道讀取數據,它就會掛起。我該如何防止這種情況,即阻止它掛起?
順便問一下,為什麼該掛起echo
過程沒有列在ps -e
or中pstree
?
答案1
目前尚不完全清楚您想要的最終結果是什麼,所以我假設您的願望是繼續該程序,但仍然在可能的情況下進行寫入。在這種情況下,只需後台操作:
echo foo > fifo &
至於為什麼echo
沒有在進程表中列出,那是因為echo
是一個外殼內置。