shell里面如何fork新的进程?

需求

  • 需要在一个sh文件执行两个命令,如下
1. tail -f log.txt 
2. tail -f log2.txt
  • 由于这两个命令都将导致终端阻塞,是否可行?或者有没有其他的替代解决方案。
阅读 6k
2 个回答
(tail -f log.txt) &
(tail -f log2.txt) &

()在bash中就代表fork子进程,括号内部的命令将在子进程执行。但是你这两个tail -f会将日志内容同时输出到标准输出,你确定不会搞乱你的终端显示?不能理解你的需求,请详细描述你的场景,以便确认更好的解决方案

如果想同时监控的话,可以同时开多个终端窗口,用Terminator或tmux这样软件很方便打开多窗口。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进