当我echo
对使用 制作的命名管道进行某些操作时mkfifo
,如果没有进程从该管道读取数据,它就会挂起。我怎样才能防止这种情况,即阻止其挂起?
顺便问一下,为什么该挂起echo
过程没有列在ps -e
or中pstree
?
答案1
目前尚不完全清楚您想要的最终结果是什么,所以我假设您的愿望是继续该程序,但仍然在可能的情况下进行写入。在这种情况下,只需后台操作:
echo foo > fifo &
至于为什么echo
没有在进程表中列出,那是因为echo
是一个外壳内置。