Re: gLSB: sysinit: clearify algorithm for determining status of programs

Tobias Burnus <[email protected]>
Newsgroups gmane.linux.lsb.discuss
Message-ID <[email protected]>
On Wed, Sep 03, 2003 at 05:46:08PM -0400, Bill Nottingham wrote:
> I don't like that as much because it implies duplicating that code
> in all the non-pidfile using scripts, but that's not a huge deal.

On Thu, Sep 04, 2003 at 07:15:49AM +0200, Thorsten Kukuk wrote:
> I don't like it at all and I don't see a real reason why we should
> change it in this way. Maybe we can say, that, if a pidfile is
> given on commandline, only this should be used and no fallback
> method?

Ok, I clearly underestimated the number of applications which don't have
a  pid file. There are three possibilities:

a) Forcing to use no other data but pid from pidfiles
["Compliant implementations shall not use other mechanisms
  besides using those based on pidfiles."]
While this has the beauty of beeing very deterministic (and is useful for
the cited real-world case, though it is rather special), there are
zillions of reasons to say: We don't want this!


b) Keep the gLSB 1.3.0 way:
["Compliant implementations of the LSB may attempt other mechanisms for
  determining the pid(s)"]
This makes it impossible use the init functions for daemons that are
started (independently) more than once. But it reflects the current
implementations and there are only a very few cases which need this.
(In this case one should add a <footnote> to point out that there may be
 problems when a daemon is started multiple times.)


c) other mechanisms are allowed, unless -p pidfile has been used
This kind of a compromise came not only to my mind (after leaving
the office) but also Thorsten had this idea. The advantage is that no
init script needs to be changed (who uses a -p pidfile argument
if there will never be a pidfile?) while it allows to start multiple
damons. How about this:
"Compliant implementations may use other mechanisms besides using those
 based on pidfiles, unless the -p pidfile option has been used."


Ok, (a) is dropped, can we agree on (c) or is there anyone who favours
(b) or a - to be defined - (d)?


Tobias


--- initfunctions.sgml  3 Sep 2003 20:23:32 -0000       1.14
+++ initfunctions.sgml  4 Sep 2003 13:32:41 -0000
@@ -35,2 +35,3 @@
-Compliant implementations may (but should not) use other mechanisms besides those based on
-pidfiles. Compliant applications should not rely on such mechanisms and should
+Compliant implementations may use other mechanisms besides those based on
+pidfiles, unless the -p pidfile option has been used. Compliant applications
+should not rely on such mechanisms and should
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.