Id of the current process group the process belongs to.
- The method os.getpgrp() returns the id of the current process group under which the current process is grouped.
- A process is a basic unit managed by the operating systems and is identified by a process id or pid. Process Id of a current process can be obtained by calling the os.getpid() method.
- Operating systems group processes for several reasons including inter process communication and termination of abandoned processes by a terminal when it closes.
- In Unix PGID groups the processes together.
- When a child process is created the child process gets the group id of the parent process. This PGID can be later changed by calling os.setpgid() method.
# Get the pid and pgid of the current process
pid = os.getpid()
PGID = os.getpgrp()
print("The parent process %d belongs to process group: %d"%(pid, PGID))
# Create a child process
retVal = os.fork()
# Will get executed for child process
if retVal is 0:
childPID = os.getpid()
print("Child process %d belongs to process group: %d"%(childPID, PGID))
The parent process 2155 belongs to process group: 2155
Child process 2156 belongs to process group: 2155