35 lines
592 B
Python
35 lines
592 B
Python
|
#!/usr/bin/python3
|
||
|
|
||
|
import os
|
||
|
import subprocess
|
||
|
from time import sleep
|
||
|
import sys
|
||
|
|
||
|
|
||
|
def child():
|
||
|
bashCommand = "./b.sh"
|
||
|
process = subprocess.Popen(bashCommand, stdout=sys.stdout)
|
||
|
# output = process.communicate()
|
||
|
|
||
|
return process
|
||
|
|
||
|
|
||
|
def parent():
|
||
|
newpid = os.fork()
|
||
|
if newpid == 0:
|
||
|
child()
|
||
|
else:
|
||
|
pids = (os.getpid(), newpid)
|
||
|
print("parent: %d, child: %d\n" % pids)
|
||
|
|
||
|
c = 0
|
||
|
while c < 5:
|
||
|
sleep(2)
|
||
|
p = open('/var/tmp/surok.spid')
|
||
|
cpid = p.read()
|
||
|
p.close()
|
||
|
print(cpid, c)
|
||
|
c = c + 1
|
||
|
|
||
|
parent()
|