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