Thread View: de.comp.os.unix.linux.misc
12 messages
12 total messages
Started by Tino Svatek
Tue, 19 Feb 2002 07:41
Runlevel: Killfiles stoppen nicht unter RedHat
Author: Tino Svatek
Date: Tue, 19 Feb 2002 07:41
Date: Tue, 19 Feb 2002 07:41
34 lines
2204 bytes
2204 bytes
Hi, Mein Problem: Habe ein RedHat 7.0 mit Kernel 2.2.19 laufen. Nun m�chte ich ein Programm, das mit einem init Script (S91Programm) ohne Probleme startet, mit einem Killsript beenden. Was ich bereits probiert habe: Killscript ins Ziel-Runlevel (dort ist kein Startscript mit dem gleichen Namen vorhanden), Killscript ins verlassende Runlevel, Killscript in beide Runlevel. Ebenfalls probiert habe ich, das Programm chkconfig zu verwenden. Nie hat es funktioniert. Habe auch schon mal gegoooogelt (viele Suchergebnisse, aber nix f�r mich). Irgendwo habe ich gelesen, da� das unter RedHat ein Fehler ist, aber der Link zum RedHat-update war tot. Bitte den L�sungsweg hier eintragen: :-) Vielen herzlichen Dank schon jetzt DankGr��e Tino -- Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Daniel Tiefnig
Date: Tue, 19 Feb 2002 09:28
Date: Tue, 19 Feb 2002 09:28
25 lines
2113 bytes
2113 bytes
Tino Svatek wrote...: > Habe ein RedHat 7.0 mit Kernel 2.2.19 laufen. Nun m�chte ich ein > Programm, das mit einem init Script (S91Programm) ohne Probleme > startet, mit einem Killsript beenden. > > Was ich bereits probiert habe: > Killscript ins Ziel-Runlevel (dort ist kein Startscript mit dem > gleichen Namen vorhanden), Killscript ins verlassende Runlevel, > Killscript in beide Runlevel. die skripte geh�ren immer in den runlevel, in den gewechselt wird. d.h. wenn du bei einem reboot das programm stoppen willst, in rc6.d ein KXXprogname verlinken, und er wird das skript mit der option "stop" aufrufen, wennst ein "reboot" eintippst. warum es dann immer noch nicht funktioniert, erf�hrst du vielleicht wenn du das skript h�ndisch aufrufst. generell acht geben solltest du auch, was vorher / nachher erst gestartet / gestoppt wird, kann sein, dass bestimmte dinge nicht mehr / noch nicht funktionieren, wenn dein skript aufgerufen wird.. hth, daniel ps: von einem "redhat bug" wei� ich nichts in dem zusammenhang..
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: August Hörandl
Date: Wed, 20 Feb 2002 21:26
Date: Wed, 20 Feb 2002 21:26
59 lines
3134 bytes
3134 bytes
Daniel Tiefnig <dantie123@yahoo.com> writes:
> Tino Svatek wrote...:
>
> > Habe ein RedHat 7.0 mit Kernel 2.2.19 laufen. Nun m�chte ich ein
> > Programm, das mit einem init Script (S91Programm) ohne Probleme
> > startet, mit einem Killsript beenden.
> >
> > Was ich bereits probiert habe:
> > Killscript ins Ziel-Runlevel (dort ist kein Startscript mit dem
> > gleichen Namen vorhanden), Killscript ins verlassende Runlevel,
> > Killscript in beide Runlevel.
>
> die skripte geh�ren immer in den runlevel, in den gewechselt wird. d.h.
> wenn du bei einem reboot das programm stoppen willst, in rc6.d ein
????
> KXXprogname verlinken, und er wird das skript mit der option "stop"
> aufrufen, wennst ein "reboot" eintippst. warum es dann immer noch nicht
> funktioniert, erf�hrst du vielleicht wenn du das skript h�ndisch
> aufrufst.
woher stammt diese theorie ?
aus dem script das bei meiner suse den wechsel vornimmt (/etc/rc.d/rc)
leicht gek�rzt:
runrc=/etc/init.d/rc${RUNLEVEL}.d <-- zu erreichen
prerc=/etc/init.d/rc${PREVLEVEL}.d <-- derzeitiger
rex="[0-9][0-9]"
#
# First check and test services of previous and current (new) runlevel.
#
for i in $prerc/K${rex}*; do
test -x "$i" || continue
#
# Don't stop service if the new runlevel requires the service.
#
service=${i#*/K$rex}
set -- $runrc/S$rex$service
test $# -gt 1 && echo -e "$attn$runrc/: more than one link for service $service$norm"
test -x "$1" && continue
$i stop; status=$?
also:
stop f�r alle Kxxx im alten runlevel, falls nicht Sxxx im neuen runlevel existiert.
Gustl
--
August H�randl august.hoerandl@gmx.at
**** If you're not running Linux, you paid too much. ****
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Wolfgang Steger
Date: Wed, 20 Feb 2002 21:53
Date: Wed, 20 Feb 2002 21:53
16 lines
1773 bytes
1773 bytes
August H�randl (august.hoerandl@gmx.at) schrieb am Mittwoch, 20. Februar 2002 22:26 in Nachricht <m3664rkg2d.fsf.gustl@gmx.at>: ... > > also: > stop f�r alle Kxxx im alten runlevel, falls nicht Sxxx im neuen runlevel > existiert. Bei SuSE. Aber offensichtlich nicht �berall sonst. -- Wolfgang Steger wolfgang.steger@gmx.at The number of arguments is unimportant unless some of them are correct. -- Ralph Hartley
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Florian Wisser
Date: Thu, 21 Feb 2002 08:35
Date: Thu, 21 Feb 2002 08:35
48 lines
2855 bytes
2855 bytes
In article <m3664rkg2d.fsf.gustl@gmx.at>, August H�randl wrote:
>> > Habe ein RedHat 7.0 mit Kernel 2.2.19 laufen. Nun m�chte ich ein
>> > Programm, das mit einem init Script (S91Programm) ohne Probleme
>> > startet, mit einem Killsript beenden.
>> >
>> > Was ich bereits probiert habe:
>> > Killscript ins Ziel-Runlevel (dort ist kein Startscript mit dem
>> > gleichen Namen vorhanden), Killscript ins verlassende Runlevel,
>> > Killscript in beide Runlevel.
>>
>> die skripte geh�ren immer in den runlevel, in den gewechselt wird. d.h.
>> wenn du bei einem reboot das programm stoppen willst, in rc6.d ein
>
>????
>
>> KXXprogname verlinken, und er wird das skript mit der option "stop"
>> aufrufen, wennst ein "reboot" eintippst. warum es dann immer noch nicht
>> funktioniert, erf�hrst du vielleicht wenn du das skript h�ndisch
>> aufrufst.
>
>woher stammt diese theorie ?
moeglicherweise aus dem studium des /etc/rc.d/rc files von redhat ;-)
>aus dem script das bei meiner suse den wechsel vornimmt (/etc/rc.d/rc)
>leicht gek�rzt:
bei redhat sieht das dann auszugsweise so aus:
<auszuege aus /etc/rc.d/rc>
...
# Get first argument. Set new runlevel to this argument.
[ -n "$argv1" ] && runlevel="$argv1"
...
# Is there an rc directory for this new runlevel?
if [ -d /etc/rc$runlevel.d ]; then
# First, run the KILL scripts.
for i in /etc/rc$runlevel.d/K*; do
...
# Now run the START scripts.
for i in /etc/rc$runlevel.d/S*; do
...
</auszuege>
wo wir schon dabei sind, bei debian ist es auch so wie bei
redhat, nur dasz die datei /etc/init.d/rc heisst.
florian.
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: August Hörandl
Date: Thu, 21 Feb 2002 09:06
Date: Thu, 21 Feb 2002 09:06
23 lines
2031 bytes
2031 bytes
wisserf2@mailbox.univie.ac.at (Florian Wisser) writes: > >woher stammt diese theorie ? > > moeglicherweise aus dem studium des /etc/rc.d/rc files von redhat ;-) > > >aus dem script das bei meiner suse den wechsel vornimmt (/etc/rc.d/rc) > >leicht gek�rzt: > > bei redhat sieht das dann auszugsweise so aus: > aha - zb: wenn man von 3 (login auf console) auf 5 (mit xdm) wechselt jedes service das in beiden runlevel l�uft: wird gestoppt und wieder gestartet ? Gustl -- August H�randl august.hoerandl@gmx.at Computer w�rden LINUX kaufen.
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Florian Wisser
Date: Thu, 21 Feb 2002 10:06
Date: Thu, 21 Feb 2002 10:06
23 lines
2105 bytes
2105 bytes
In article <m3d6yzcj0i.fsf.gustl@gmx.at>, August H�randl wrote: >> >woher stammt diese theorie ? >> >> moeglicherweise aus dem studium des /etc/rc.d/rc files von redhat ;-) >> bei redhat sieht das dann auszugsweise so aus: > >aha - >zb: wenn man von 3 (login auf console) auf 5 (mit xdm) wechselt das ist ein schlechtes beispiel, da das bei redhat ein respawn in inittab ist. >jedes service das in beiden runlevel l�uft: wird gestoppt und wieder >gestartet ? nur wenn es einen K und einen S link gibt. eine zusaetzliche kontrolle bieten die locks in /var/lock/subsys/. da gibts zu jedem script ein lockfile. nur wenn ein lockfile da ist wird ein K ausgefuehrt und nur wenn keines da ist ein S. du solltest also beim wechsel in ein runlevel alles K'en was du nicht willst und alles S'en was du willst. florian.
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Daniel Tiefnig
Date: Thu, 21 Feb 2002 10:41
Date: Thu, 21 Feb 2002 10:41
14 lines
1483 bytes
1483 bytes
August H�randl wrote...: >> KXXprogname verlinken, und er wird das skript mit der option >> "stop" aufrufen, wennst ein "reboot" eintippst. warum es dann >> immer noch nicht funktioniert, erf�hrst du vielleicht wenn du das >> skript h�ndisch aufrufst. > > woher stammt diese theorie ? keine theorie, sondern die g�ngige praxis. dass suse es nicht mehr(?) so macht, ist IMHO traurig, aber is halt so.. daniel
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Daniel Tiefnig
Date: Thu, 21 Feb 2002 10:50
Date: Thu, 21 Feb 2002 10:50
33 lines
2531 bytes
2531 bytes
Florian Wisser wrote...: >>jedes service das in beiden runlevel l�uft: wird gestoppt und >>wieder gestartet ? nein, nicht so direkt.. > nur wenn es einen K und einen S link gibt. eine zusaetzliche > kontrolle bieten die locks in /var/lock/subsys/. da gibts > zu jedem script ein lockfile. nur wenn ein lockfile da ist > wird ein K ausgefuehrt und nur wenn keines da ist ein S. > du solltest also beim wechsel in ein runlevel alles K'en > was du nicht willst und alles S'en was du willst. einfacher isses vielleicht, wenn man es von der serviceseite betrachtet, und nicht aus der sicht der runlevel.. ein service das in den levels 2, 3, 4 laufen soll, wird dort z.B. mit S55service verlinked, und in den runleveln 0, 1, 5 und 6 z.B. mit K44service. dadurch wird es etwa bei einem boot in den single user mode nicht gestartet, und auch bei einem shutdown ausm level 3 (oder 2 oder 4) gestoppt. bei einem wechsel zwischen 2 und 3 passiert nix.. (da das startskript des services erkennen sollte/mu�, dass das service bereits l�uft..) wie gesagt, es werden immer nur die skripte aus dem zu erreichenden runlevel ausgef�hrt. ach ja, die bedeutung der runlevel sind so weit ich wei� ebenfalls leicht unterschiedlich, was redhat und suse betrifft.. lg, daniel
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Wolfgang M. Weyand
Date: Thu, 21 Feb 2002 17:34
Date: Thu, 21 Feb 2002 17:34
14 lines
1776 bytes
1776 bytes
Also sprach Daniel Tiefnig <dantie123@yahoo.com> > > woher stammt diese theorie ? > > keine theorie, sondern die g�ngige praxis. dass suse es nicht mehr(?) so > macht, ist IMHO traurig, aber is halt so.. Das ist weder *so* noch traurig, sondern Geschw�tz. Falls es Dich interessiert, besorg Dir die SuSE Handb�cher vom Server, wenn nicht, red nicht rum. -- This Sig intentionally left blank.
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: August Hörandl
Date: Thu, 21 Feb 2002 22:06
Date: Thu, 21 Feb 2002 22:06
16 lines
2100 bytes
2100 bytes
Daniel Tiefnig <dantie123@yahoo.com> writes:
> 4) gestoppt. bei einem wechsel zwischen 2 und 3 passiert nix.. (da das
> startskript des services erkennen sollte/mu�, dass das service bereits
> l�uft..)
dh die logik ist in jedem einzelnen start script ? da finde ich die
suse logik im allg. script beweiten besser
Gustl
--
August H�randl Seeing my great fault
august.hoerandl@gmx.at Through darkening blue windows
I begin again
--Chris Walsh
Re: Runlevel: Killfiles stoppen nicht unter RedHat
Author: Daniel Tiefnig
Date: Fri, 22 Feb 2002 08:09
Date: Fri, 22 Feb 2002 08:09
18 lines
1950 bytes
1950 bytes
August H�randl wrote...: > Daniel Tiefnig <dantie123@yahoo.com> writes: > >> 4) gestoppt. bei einem wechsel zwischen 2 und 3 passiert nix.. (da >> das startskript des services erkennen sollte/mu�, dass das service >> bereits l�uft..) > > dh die logik ist in jedem einzelnen start script ? da finde ich die > suse logik im allg. script beweiten besser und die startskripte dumm lassen..? dass das nicht merkt, dass das service schon l�uft, wenn "ein user" (root) das skript aufruft..? na ich wei� nicht.. und woher willst wissen, dass ein service �berhaupt noch l�uft, wennst einen runlevel verl��t..? daniel
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads