【发布时间】:2016-09-23 07:38:44
【问题描述】:
这是一个后台脚本测试。
运行时会启动两个进程,我不明白为什么。
睡眠 20 后停一停。其他的就忘记了。
#!/bin/bash
back(){
n=0
while [ 1 ]
do
echo $n
n=$(($n+1))
sleep 5
done
}
back &
sleep 20
exit
调用中的命令“ps -a”:
PID TTY TIME CMD
8964 pts/2 00:00:00 backgroundtest
8965 pts/2 00:00:00 backgroundtest
8966 pts/2 00:00:00 sleep
8982 pts/2 00:00:00 sleep
睡眠 20 后:
PID TTY TIME CMD
8965 pts/2 00:00:00 backgroundtest
9268 pts/2 00:00:00 sleep
然后永远运行...
为什么?
【问题讨论】:
标签: linux bash shell process background