[Bug 924301] Re: normal exit TERM is not working every time

Steve Langasek steve.langasek at canonical.com
Sat Feb 4 07:50:08 UTC 2012


If a job marked 'normal TERM' is respawning when you send it kill -TERM,
then the process is probably *not* dying as a result of the signal - it
probably instead has a signal handler and is exiting with some different
exit status.

There's no other reason why upstart would treat TERM differently for
some jobs than others.

Try running the command from the command line, killing it with SIGTERM,
and checking what you actually get as an exit status.

** Changed in: upstart (Ubuntu)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to upstart in Ubuntu.
https://bugs.launchpad.net/bugs/924301

Title:
  normal exit TERM is not working every time

Status in “upstart” package in Ubuntu:
  Invalid

Bug description:
  I'm using Ubuntu 12.04 dev with upstart 1.4-0ubuntu4. I have written a
  script which uses the respawn stanza and TERM as a normal exit. But on
  some commands the process will respawn and on other commands not (like
  expected) if I use a SIGTERM on the process. Here are 2 examples:

  normal exit 0 KILL TERM
  respawn
  respawn limit 2 60
  exec sleep 60

  A SIGTERM on the "sleep 60" process will not cause it to respawn.

  normal exit 0 KILL TERM
  respawn
  respawn limit 2 60
  exec java -jar /usr/local/bin/minecraft_server.jar nogui

  A SIGTERM on the java process will cause it to respawn. I don't know
  why it is respawning. It is the only process that is created and a
  SIGTERM shouldn't cause it to respawn.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/924301/+subscriptions




More information about the foundations-bugs mailing list