关于多进程
在Shell命令中,最后使用 &,也就是让该过程在后台运行。
# !/bin/bash
sleep 10 &
sleep 20 &
sleep 30 &
也可以使用后台运行的命令:
nohup Command &
由于nohup在后台运行,因此当运行结束后,可能无法获取运行过程 。故最好将整个过程进行输出,以便找出问题所在。
nohup Command 2>&1 afile.txt &
Linux中 2>&1的含义:
2>&1的意思就是将标准错误重定向到标准输出;也就是说,>&可以看做是融合操作。
0: stdin, 输入; 1:stdout, 输出; 2:stderr, 错误输出
echo test > afile.txt
# 上面等价于下面:
echo test 1> afile.txt
#输出错误
echo test 2> afile.txt