Shell脚本在执行时出现两次是进程列表

时间:2019-01-24 16:39:28

标签: unix

我正在运行以下shell脚本以在后台运行。/something.sh&

#!/bin/bash
tail -n0 -f -F service.log | while read LOGLINE
do
done

当我检查ps -ef |时grep的东西,我看到两个过程

20273     1  0 16:13 ?        00:00:00 /bin/bash /something.sh 
20280 20273  0 16:13 ?        00:00:00 /bin/bash /something.sh 

1 个答案:

答案 0 :(得分:1)

这是因为您的脚本正在将程序的输出传递给Shell命令。运行此程序时,将有三个过程:

  1. 您明确开始的something.sh
  2. 脚本开始的tail
  3. 正在执行something.sh循环的while的副本。