Too Slow To Stop
Mikkel L. Ellertson
mikkel at infinity-ltd.com
Tue Aug 7 22:11:11 UTC 2007
Mike - EMAIL IGNORED wrote:
> On Tue, 07 Aug 2007 16:27:20 -0500, Mikkel L. Ellertson wrote:
> [...]
>
>> For example, random.init has these three lines:
>> # chkconfig: 2345 20 80
>> # description: Saves and restores system entropy pool for \
>> # higher quality random number generation.
>> This says that the random script should be started in levels
>> 2, 3, 4, and 5, that its start priority should be 20, and
>> that its stop priority should be 80. You should be able to
>> figure out what the description says; the \ causes the line
>> to be continued. The extra space in front of the line is
>> ignored.
>>
>> Mikkel
> [...]
>
> Yes, but what about my original problem? How can a process
> tell when the system has begun to shut down down?
>
Sorry about getting sidetracked. Because the K01<name> link is being
created, the next thing is to be sure that the initscript does a
proper kill command. If you created the initscript yourself, you may
want to read the sysvinitfiles documentation I pointed out. It
describes the functions in /etc/init.d/functions that can be sourced
by your script and used for things like killing the process.
killproc program [signal]
Sends a signal to the program; by default it sends a SIGTERM,
and if the process doesn't die, it sends a SIGKILL a few
seconds later.
It also tries to remove the pidfile, if it finds one.
Without seeing your script, it is hard to say what is going on.
> BTW, in looking around, I found:
>
> [root at mbrc32]# runlevel
> N 3
>
> Now this surprises me; it was run from a KDE Shell Konsole.
> While I start my system at level 3, I then type startx.
> I thought that the GUI runs at level 5. Am I wrong about
> this?
>
The run lever is the run lever you boot in. You are starting in run
level 3. When you run startx, you start the X server, but you do not
change the run level. With run level 5, you get a GUI login on VT7,
as well as the CLI logins on VT1 through VT76. (By default - this is
configurable.) The use of run level 5 for GUI logins, and run level
3 for CLI logins in an accepted convention, but it can be changed.
If you are interested, you can run "man init" for a better
description of runlevels.
From your questions, I suspect that you do not really understand how
the init scripts and run levels work. So I suspect that your problem
is that your script in not sending a kill signal to your process, so
it is not killed until the cleanup the kills all running processes.
You should probably read the documentation I pointed you to, or post
your init script and let us try and fix it. At this point, we do not
have enough information to properly solve your problem. I think you
have a more basic problem then when the init script is run with the
stop command.
Mikkel
--
Do not meddle in the affairs of dragons,
for thou art crunchy and taste good with Ketchup!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/fedora-list/attachments/20070807/b3e50a0f/attachment-0001.sig>
More information about the fedora-list
mailing list