<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Ed,<br>
Ed,<br>
Your comments of /spider/perl/cluster.pl running as root is wrong.
Your dxspider process configuration file /etc/init/dxspider.conf
should define the run levels and owner of the process. In the
example you gave, it has /spider/perl/cluster.pl running as a
process as sysop. <br>
-Bill<br>
<br>
<br>
<div class="moz-cite-prefix">On 2/18/2017 1:39 PM, Dirk Koopman via
Dxspider-support wrote:<br>
</div>
<blockquote
cite="mid:f5dc7be0-adea-b5ae-bb0f-0ec465ce03ff@tobit.co.uk"
type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<div class="moz-cite-prefix">On 18/02/17 18:30, Ed via
Dxspider-support wrote:<br>
</div>
<blockquote cite="mid:20170218133041.1ac3e041@w3nr" type="cite"><br>
<pre wrap="">#! /bin/sh
### BEGIN INIT INFO
# Provides: dxspider
# Required-Start: $local_fs
# Required-Stop:
# Default-Start: 1 2 3 4 5
# Default-Stop:
### END INIT INFO
<font color="#cc0000">/spider/perl/cluster.pl</font> #1 as root
case $1 in
start|restart|force-reload)
<font color="#cc0000">/spider/perl/cluster.pl</font> #2 as root
;;
stop)
;;
status)# cluster startup/respawn
#
>From init::
start on runlevel [2345]
stop on runlevel [!2345]
respawn
<font color="#cc0000">exec /bin/su - sysop -c "usr/bin/ perl -w /spider/perl/cluster.pl" /dev/tty6 #3 as sysop (but with incorrect syntax)
</font>
</pre>
</blockquote>
<br>
I must confess that I am a bit confused by this. But if this is
meant to be a standard init.d start script then, I am afraid, it
will not do what you want. In it you will have attempted to start
the node a total of <font color="#cc0000">three</font> times. I
am also mildly surprised that it does not hang the startup of the
operating system. <br>
<br>
Basically, there are four standard ways of setting this up. The
first way is easiest, but won't restart if you stop the node. The
other three will. <br>
<br>
1. In the file /etc/rc.local put<br>
<br>
/bin/su -c "/usr/bin/perl -w /spider/perl/cluster.pl >
/dev/null&" sysop <br>
exit 0<br>
<br>
2. If there is a file called /etc/inittab<br>
<br>
Add a line that looks like:<br>
<br>
dx:2345:respawn:/bin/su -c "/usr/bin/perl -w
/spider/perl/cluster.pl > /dev/null 2>&1 &" sysop <br>
<br>
then run "telinit q"<br>
<br>
3. If there is an /etc/init directory and/or you know that you are
running some kind of ubuntu linux distro <= 14.04 then create a
file called /etc/init/dxspider.conf and put this into it:<br>
<br>
----------------------- cut -----------------------<br>
#DXSpider startup script<br>
#<br>
# This service maintains a copy of dxspider from the point the
system is<br>
# started until it is shut down again.<br>
<br>
description "DXSpider DX Cluster"<br>
start on filesystem<br>
stop on runlevel S<br>
<br>
respawn<br>
umask 0002<br>
exec su -c "/usr/bin/perl -w /spider/perl/cluster.pl >/dev/null
2>&1" sysop<br>
----------------------- cut -----------------------<br>
<br>
You will probably need to reboot to make this active.<br>
<br>
4. You have Debian Jessie or Ubuntu > 14.04 and/or you know
your are running systemd (do a ps ax and look at the name of the
process for pid 1). In this case you will need to create a file
called /etc/systemd/system/dxspider.service and put the following
into it:<br>
<br>
----------------------- cut -----------------------<br>
[Unit]<br>
Description=DXSpider DX Cluster node<br>
After=network.target auditd.service<br>
<br>
[Service]<br>
EnvironmentFile=-/etc/default/dxspider<br>
ExecStart=/spider/perl/cluster.pl > /dev/null 2>&1<br>
ExecReload=/bin/kill -HUP $MAINPID<br>
KillMode=process<br>
Restart=on-failure<br>
RestartPreventExitStatus=255<br>
User=sysop<br>
Group=sysop<br>
<br>
[Install]<br>
WantedBy=multi-user.target<br>
Alias=dxspider.service<br>
----------------------- cut -----------------------<br>
<br>
Again, the easiest way to check this is working is to reboot.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Dxspider-support mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Dxspider-support@dxcluster.org">Dxspider-support@dxcluster.org</a>
<a class="moz-txt-link-freetext" href="http://mailman.tobit.co.uk/mailman/listinfo/dxspider-support">http://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a>
</pre>
</blockquote>
<br>
</body>
</html>