<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>