我有一个调用其他脚本的ksh脚本。初始脚本只调用第二个脚本。但是,如果我执行“ps axwww | grep full_script_name | grep -v grep”,它会显示第二个脚本的2个实例,两个都具有不同的PID。并且PID总是相互关闭4个数字(例如22089和22093)。
为什么会这样?
答案 0 :(得分:1)
首先,它不会总是4关闭,因为它最终会遇到一些仍然分配的PID。但这可能就是这种情况,或者至少接近它:
script.ksh
- 获取PID 42 script.ksh
调用外部程序,获取PID 43,然后退出并将控制权返回给脚本script.ksh
调用第二个外部程序,获取PID 44 script.ksh
调用第三个外部程序,获得PID 45 script.ksh
调用child-script.ksh
,获取PID 46,并在您运行ps
“外部程序”很多 - 从ls
到awk
,sed
,perl
,sort
......