Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 31 Oct 2019 14:58:47 +0000
From:      Pete French <petefrench@ingresso.co.uk>
To:        darius@dons.net.au, petefrench@ingresso.co.uk
Cc:        freebsd-stable@freebsd.org
Subject:   Re: python dameon coredumps when started from boot, but not by hand
Message-ID:  <E1iQBuR-000BU2-CN@dilbert.ingresso.co.uk>
In-Reply-To: <28335B0B-43D8-4E78-8112-334D7153AFE3@dons.net.au>

next in thread | previous in thread | raw e-mail | index | archive | help
> Hmm very odd..
> Does the tool depend on something else running?

No, not at all. Earlier versions of the tool dont do this either.

On a machine running the tool started by hand the two processes look like this:

  0 86918     1   0  20  0    34268    23860 wait     I     0-     0:00.92 python /usr/local/sbin/waagent -daemon (python3.6)
   0 86986 86918   0  23  0    42380    27236 select   S     0-    46:59.62 python3 -u /usr/local/sbin/waagent -run-exthandlers (python3.6)

> What does the rc.d file for it look like?

very simple....

	#!/bin/sh

	# PROVIDE: waagent
	# REQUIRE: sshd netif dhclient
	# KEYWORD: nojail

	. /etc/rc.subr

	PATH=$PATH:/usr/local/bin:/usr/local/sbin
	name="waagent"
	rcvar="waagent_enable"
	pidfile="/var/run/waagent.pid"
	command="/usr/local/sbin/${name}"
	command_interpreter="python"
	command_args="start"

	load_rc_config $name
	run_rc_command "$1"

my installed python is a symblic link to python3.6, and thats about as basic
as an rc file gets. Its in /etc/rc.d not /usr/local/etc/rc.d but I dont think
thats going to matter.

I suppose I could try and find the bit in the python where it starts the 2nd process and chnage that to log any outout somehow maybe ?

-pete.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1iQBuR-000BU2-CN>