<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Is there a preferred signal to send to JNOS to cause it to exit?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Background:<o:p></o:p></p><p class=MsoNormal>JNOS will occasionally hang/freeze (rare, but it happens).  I have a watchdog script that will detect an unresponsive JNOS and restart it.  The conventional signal to send a process is SIGTERM, which will typically cause a graceful exit.  One would expect the process to close open files, remove lock files, etc.  But JNOS ignores SIGTERM.  I tried a few others:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>SIGHUP = not really a termination signal.  Equivalent of user hang up.  But JNOS normally terminates with exit code 129<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>SIGINT  = equivalent of CTRL-C.  JNOS normally terminates with exit code 1.  I’ve been using this successfully.  But yesterday I had an occasion where JNOS still didn’t terminate.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>SIGQUIT = equivalent of CTRL-\.  Typically, it terminates a process and causes a core dump.  JNOS normally terminates with exit code 131.  But I don’t find a core dump anywhere.  (And I don’t know if Maiko would find it helpful or not.)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>SIGKILL = most aggressive.  Cannot be trapped by the process.  JNOS normally terminates with exit code 137<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I was going to adjust my script to try SIGINT first (since it has been mostly successful so far) and, if it still won’t die, then try SIGKILL.  But if the other signals are not handled any more gracefully, then maybe it’s better to just send SIGKILL in the first place.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So, is there a preferred signal that will cause the most graceful termination of JNOS or should I just send SIGKILL and be done with it.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Michael<o:p></o:p></p><p class=MsoNormal>N6MEF<o:p></o:p></p></div></body></html>