[crsusr@rws1270149 python_study]$ cat mypy02.py
#!/usr/bin/python3.7
import sys,string,os,glob,time
#from os import *
def parent():
pid = os.fork()
if pid == 0:
print("from child",os.getpid())
else:
print("from parent",os.getpid(),pid)
time.sleep(120)
print ('fork process now~')
parent()
[crsusr@rws1270149 python_study]$ ./mypy02.py
fork process now~
from parent 69031 69032
from child 69032
[crsusr@rws1270149 ~]$ pstree -ps 69031
systemd(1)---sshd(5087)---sshd(65122)---sshd(65146)---bash(65163)---mypy02.py(69031)---mypy02.py(69032)
os.system也可以启动多个进程执行多任务
[root@linux1 python_tidb]# cat mypy03.py
#!/usr/bin/env python3
import os,time
for i in range(10):
os.system("python3 mypy02.py &")
print(i," started ",os.getpid())
time.sleep(100)
fork的进程有父子关系,os.system出来的程序没有父子关系