OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality.
os.abort()
method in Python is used to generate a SIGABRT signal to the current process. On Unix, this method produces a core dump while on Windows, the process immediately returns an exit code of 3.
This method does not call the Python signal handler registered for SIGABRT signal with signal.signal().
Syntax: os.abort()
Parameter: No parameter is required.
Return type: This method does not return any value in the calling process.
Code #1: Use of os.abort()
method
# Python program to explain os.abort() method # importing os module import os
print ( "Hello ! Geeks" )
# os.abort() method # will generate 'SIGABRT' # signal to the current process # On Unix, a core dump # will be produced # On windows, process # will exit with exit code 3 os.abort() # As process is aborted # the line after os.abort() statement # will not be executed. print ( "This will not be printed" )
|
Hello! Geeks Aborted (core dumped)
Code #2: Use of os.abort()
method
# Python program to explain os.abort() method # importing os module import os, signal
# Create a child process # using os.fork() method pid = os.fork()
# pid greater than 0 # indicates the parent process if pid > 0 :
# Parent process
print ( "\nIn Parent process" )
# Wait for the completion
# of child process and get
# its pid and exit status indication
# using os.wait() method
info = os.wait()
sig = os.WTERMSIG(info[ 1 ])
print ( "Child exited due to signal no:" , sig)
print ( "Signal name:" , signal.Signals(sig).name)
else :
# child process
print ( "In child process" )
print ( "Process ID:" , os.getpid())
print ( "Hello ! Geeks" )
# Abort the child process
# by generating SIGABRT signal
# using os.abort() method
os.abort()
|
In child process Process ID: 13914 Hello! Geeks In Parent process Child stopped due to signal no: 6 Signal name: SIGABRT
References: https://docs.python.org/3/library/os.html#os.abort