鍍金池/ 問答/Linux/ shell里面如何fork新的進(jìn)程?

shell里面如何fork新的進(jìn)程?

需求

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

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

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

()在bash中就代表fork子進(jìn)程,括號(hào)內(nèi)部的命令將在子進(jìn)程執(zhí)行。但是你這兩個(gè)tail -f會(huì)將日志內(nèi)容同時(shí)輸出到標(biāo)準(zhǔn)輸出,你確定不會(huì)搞亂你的終端顯示?不能理解你的需求,請(qǐng)?jiān)敿?xì)描述你的場景,以便確認(rèn)更好的解決方案

2017年4月11日 20:03