<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Python_-_Signal_Handling</id>
	<title>Python - Signal Handling - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Python_-_Signal_Handling"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Python_-_Signal_Handling&amp;action=history"/>
	<updated>2026-05-18T15:03:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Python_-_Signal_Handling&amp;diff=790&amp;oldid=prev</id>
		<title>PeterHarding: New page: =Signal Handling in Python=  ==Examples==  &lt;pre&gt; #!/usr/bin/env python  #=====================================================================  def shutdown():    sys.exit(99)  #----------...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Python_-_Signal_Handling&amp;diff=790&amp;oldid=prev"/>
		<updated>2008-01-25T01:48:21Z</updated>

		<summary type="html">&lt;p&gt;New page: =Signal Handling in Python=  ==Examples==  &amp;lt;pre&amp;gt; #!/usr/bin/env python  #=====================================================================  def shutdown():    sys.exit(99)  #----------...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Signal Handling in Python=&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
#=====================================================================&lt;br /&gt;
&lt;br /&gt;
def shutdown():&lt;br /&gt;
   sys.exit(99)&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def sigTerm(signum, frame):&lt;br /&gt;
   &amp;quot;SIGTERM handler&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   print &amp;quot;[sig]  Caught SIGTERM!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   shutdown()&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
   signal.signal(signal.SIGTERM, sigTerm)&lt;br /&gt;
&lt;br /&gt;
   while 1:&lt;br /&gt;
       time.sleep(1)&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039; or __name__ == sys.argv[0]:&lt;br /&gt;
   try:&lt;br /&gt;
      sys.exit(main())&lt;br /&gt;
   except KeyboardInterrupt, e:&lt;br /&gt;
      print &amp;quot;Interrupted!&amp;quot;&lt;br /&gt;
      shutdown()&lt;br /&gt;
&lt;br /&gt;
#---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Revision History:&lt;br /&gt;
&lt;br /&gt;
     Date     Who   Description&lt;br /&gt;
   --------   ---   --------------------------------------------------&lt;br /&gt;
   20031016   plh   Initial implementation&lt;br /&gt;
&lt;br /&gt;
Problems to fix:&lt;br /&gt;
&lt;br /&gt;
To Do:&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Python]]&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>