鍍金池/ 問答/Linux/ shell里面如何fork新的進程?

shell里面如何fork新的進程?

需求

  • 需要在一個sh文件執(zhí)行兩個命令,如下
1. tail -f log.txt 
2. tail -f log2.txt
  • 由于這兩個命令都將導致終端阻塞,是否可行?或者有沒有其他的替代解決方案。
回答
編輯回答
怪痞

如果想同時監(jiān)控的話,可以同時開多個終端窗口,用Terminator或tmux這樣軟件很方便打開多窗口。

2017年12月16日 16:14
編輯回答
綰青絲
(tail -f log.txt) &
(tail -f log2.txt) &

()在bash中就代表fork子進程,括號內(nèi)部的命令將在子進程執(zhí)行。但是你這兩個tail -f會將日志內(nèi)容同時輸出到標準輸出,你確定不會搞亂你的終端顯示?不能理解你的需求,請詳細描述你的場景,以便確認更好的解決方案

2017年4月11日 20:03