Mark Sapiro wrote:
Rohan Carly wrote:
I am experiencing a problem when I restart Mailman that I don't understand.
If I login as root via ssh and then run:
/usr/lib/mailman/bin/mailmanctl start
It says "Starting Mailman's master qrunner." and return to a shell prompt.
Fine. But when I exit, the terminal window is stuck open. This doesn't happen
when restarting other daemons on my system such as Apache.
If I restart Mailman from the console and then exit, it behaves as expected.
Also restarting from the console in X works normally. The problem seems to be
limited to ssh / Putty (windows client).
Can anyone tell me what's going on?
mailmanctl forks copies of itself which become the master watcher and
the qrunners. These forked copy processes are also attached to your
ssh pseudo tty and sshd waits for them to terminate before closing the
connection. Of course, they don't terminate (we hope) so you
eventually close the connection from your side, but I think your sshd
process still waits.
What is your OS? If you install a /etc/init.d/mailman script (see
<http://www.list.org/mailman-install/node42.html>) and start mailman
via the service command, I think you avoid this issue.
I've tried the service command, and it makes no difference.
I'm using Linux (Fedora 7). It already has a Mailman init script. It has a line:
daemon $PYTHON $MAILMANCTL -s -q start
daemon is a function in /etc/rc.d/functions which does this:
$nice runuser -s /bin/bash - $user -c "$corelimit >/dev/null 2>&1 ; $*"
Is it possible for mailmanctl to disassociate itself from the terminal?
Would the setsid() system call help?
--
Rohan Carly
------------------------------------------------------
Mailman-Users mailing list
Mailman-Users@python.org
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe:
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org
Security Policy: http://wiki.list.org/x/QIA9