<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>The best is to run jnos in a virtual console (tty) and that will
      already most likely restart (respawn) it if something happens.</p>
    <p>I use SIGHUP if that freezes or if I want to restart it  after
      some changes in the autoexec.nos.</p>
    <p>Use 'initctl to stop or start that tty. (Different command if you
      use systemd)<br>
    </p>
    <p>Bob<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 2016-08-08 12:33 PM, Michael Fox -
      N6MEF wrote:<br>
    </div>
    <blockquote cite="mid:007401d1f192$a4bec520$ee3c4f60$@mefox.org"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <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]-->
      <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>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
nos-bbs mailing list
<a class="moz-txt-link-abbreviated" href="mailto:nos-bbs@tapr.org">nos-bbs@tapr.org</a>
<a class="moz-txt-link-freetext" href="http://www.tapr.org/mailman/listinfo/nos-bbs">http://www.tapr.org/mailman/listinfo/nos-bbs</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>