/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Sende kill -HUP til process ??
Fra : Brian Ipsen


Dato : 30-04-02 23:30

Hej!

På sqwebmail vil jeg godt have et cron-job til at sende en kill -HUP
til authdaemond (den var af en eller anden grund gået rabundus, og en
manuel kill -HUP hjalp den igang igen - derfor vil jeg godt køre
kommandoen en gang i døgnet for at være på den sikre side) ...
Daemonen startes med:

/usr/libexec/authlib/authdaemond

en ps aux | grep auth giver:

root 17985 0.0 0.1 2032 648 ? S 00:16 0:00
/usr/libexec/auth
root 17986 0.0 0.1 2032 648 ? S 00:16 0:00
/usr/libexec/auth
root 17987 0.0 0.1 2032 648 ? S 00:16 0:00
/usr/libexec/auth
root 17988 0.0 0.1 2032 648 ? S 00:16 0:00
/usr/libexec/auth
root 17989 0.0 0.1 2032 648 ? S 00:16 0:00
/usr/libexec/auth
root 17990 0.0 0.1 2032 648 ? S 00:16 0:00
/usr/libexec/auth
root 19957 0.0 0.1 1740 604 pts/1 S 00:26 0:00 grep
auth

Det er sådan set nok, at den process med det laveste nummer får
signalet (siger mine forsøg) - men hvordan får jeg det pid nummer i et
shell-script ?? Når daemonen startes ligger der nemlig ingen værdi i
$! - så der kan jeg ikke gemme pid'en, når daemonen startes...

Anyone ?

/Brian

 
 
Kent Friis (01-05-2002)
Kommentar
Fra : Kent Friis


Dato : 01-05-02 00:11

Den Wed, 01 May 2002 00:29:50 +0200 skrev Brian Ipsen:
>Hej!
>
>Det er sådan set nok, at den process med det laveste nummer får
>signalet (siger mine forsøg) - men hvordan får jeg det pid nummer i et
>shell-script ?? Når daemonen startes ligger der nemlig ingen værdi i
>$! - så der kan jeg ikke gemme pid'en, når daemonen startes...

De fleste daemons skriver deres pid i en fil under /var/run.

Mvh
Kent
--
You haven't seen _multitasking_ until you've seen Doom and
Quake run side by side

Brian Ipsen (01-05-2002)
Kommentar
Fra : Brian Ipsen


Dato : 01-05-02 06:44

On Tue, 30 Apr 2002 23:10:40 +0000 (UTC), leeloo@phreaker.net (Kent
Friis) wrote:

>>Det er sådan set nok, at den process med det laveste nummer får
>>signalet (siger mine forsøg) - men hvordan får jeg det pid nummer i et
>>shell-script ?? Når daemonen startes ligger der nemlig ingen værdi i
>>$! - så der kan jeg ikke gemme pid'en, når daemonen startes...
>
>De fleste daemons skriver deres pid i en fil under /var/run.

Ja - det havde jeg sådan også undersøgt (men glemt at fortælle) - der
er ingen pid-fil i /var/run - der er derfor jeg er nødt til at grave
pid'en frem via ps kommandoen....

/Brian

Klaus Alexander Seis~ (01-05-2002)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 01-05-02 04:05

Brian Ipsen skrev:

> Det er sådan set nok, at den process med det laveste nummer
> får signalet (siger mine forsøg) - men hvordan får jeg det
> pid nummer i et shell-script ?

Nu er jeg ingen awk-haj, men kunne man ikke lave noget i retning af

#!/usr/bin/awk -f
#v+

BEGIN {
pid=999999
}

/\/usr\/libexec\/auth/ {
if ($2 < pid)
pid=$2
}

END {
if (pid != 999999)
print pid
}

#v-

Alternativt kunne du prøve med killall(1) - fx

# killall -e -HUP /usr/libexec/auth

eller hva've'jeg.


// Klaus

--
><>    vandag, môre, altyd saam

bob (01-05-2002)
Kommentar
Fra : bob


Dato : 01-05-02 06:48


"Klaus Alexander Seistrup" <jakabov119@magnetic-ink.dk> skrev i en
meddelelse news:jakabov+1f4986a7-e554-487a-b259-6bb812f929e4@news.szn.dk...
> Brian Ipsen skrev:
>
> > Det er sådan set nok, at den process med det laveste nummer
> > får signalet (siger mine forsøg) - men hvordan får jeg det
> > pid nummer i et shell-script ?
Hej
kill -HUP `ps -aux |grep auth |head -1 |awk ' {print $2}'`
Dette vil finde den første af dine processer og slå denne ned.



Klaus Alexander Seis~ (01-05-2002)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 01-05-02 07:02

Bob skrev:

> kill -HUP `ps -aux |grep auth |head -1 |awk ' {print $2}'`
> Dette vil finde den første af dine processer og slå denne ned.

Men kan man nu være sikker på at den første man finder osse er den
der har den laveste pid? Jeg har set i hvert fald to implemente-
ringer af ps, som sorterede outputtet på forskellig vis.


// Klaus

--
><>    vandag, môre, altyd saam

bob (01-05-2002)
Kommentar
Fra : bob


Dato : 01-05-02 07:39


"Klaus Alexander Seistrup" <jakabov119@magnetic-ink.dk> skrev i en
meddelelse news:jakabov+c2cd1f43-4f80-4249-9a3a-960790bcc2cf@news.szn.dk...
> Bob skrev:
>
> > kill -HUP `ps -aux |grep auth |head -1 |awk ' {print $2}'`
> > Dette vil finde den første af dine processer og slå denne ned.
>
> Men kan man nu være sikker på at den første man finder osse er den
> der har den laveste pid? Jeg har set i hvert fald to implemente-
> ringer af ps, som sorterede outputtet på forskellig vis.
>
>
> // Klaus
>
> --
> ><> vandag, môre, altyd saam

Hej
Nu var han jo så venlig at medsende et screenshot som min løsning passer
til, hvis han laver om på dette, er det jo svært at hjælpe, desuden er det
værste der kan ske jo at han genstarter en process.



Allan Olesen (01-05-2002)
Kommentar
Fra : Allan Olesen


Dato : 01-05-02 22:07

Klaus Alexander Seistrup <jakabov119@magnetic-ink.dk> wrote:

>Men kan man nu være sikker på at den første man finder osse er den
>der har den laveste pid? Jeg har set i hvert fald to implemente-
>ringer af ps, som sorterede outputtet på forskellig vis.

Men omvendt har jeg også på maskiner med lang oppetid set
pid-nummereringen starte forfra, og i det tilfælde sorterer min
ps efter kronologisk rækkefølge, hvilket vel også må være målet
her?


--
Allan

Morten Bo Johansen (01-05-2002)
Kommentar
Fra : Morten Bo Johansen


Dato : 01-05-02 14:38

Brian Ipsen <spammers@nowhere.net> wrote:

BI> Hej!

BI> På sqwebmail vil jeg godt have et cron-job til at sende en kill -HUP
BI> til authdaemond (den var af en eller anden grund gået rabundus, og en
BI> manuel kill -HUP hjalp den igang igen - derfor vil jeg godt køre
BI> kommandoen en gang i døgnet for at være på den sikre side) ...
BI> Daemonen startes med:

BI> /usr/libexec/authlib/authdaemond

BI> en ps aux | grep auth giver:

BI> root 17985 0.0 0.1 2032 648 ? S 00:16 0:00
BI> /usr/libexec/auth

------------< snip <------< snip <------< snip <------------

BI> Det er sådan set nok, at den process med det laveste nummer får
BI> signalet (siger mine forsøg) - men hvordan får jeg det pid nummer i et
BI> shell-script ?? Når daemonen startes ligger der nemlig ingen værdi i
BI> $! - så der kan jeg ikke gemme pid'en, når daemonen startes...

kommandoen pidof lister id's med laveste nr. til sidst, så
du kunne måske bruge

AUTHID=$(pidof auth | awk '{ print $NF }')
kill -HUP $AUTHID



Morten

--
"Fanaticism consists in redoubling your efforts when you have forgotten
your aim." (George Santayana)

Brian Ipsen (02-05-2002)
Kommentar
Fra : Brian Ipsen


Dato : 02-05-02 00:45

On Wed, 1 May 2002 15:38:25 +0200, Morten Bo Johansen
<mbj@spamfilter.dk> wrote:

>BI> /usr/libexec/authlib/authdaemond
>
>BI> en ps aux | grep auth giver:
>
>BI> root 17985 0.0 0.1 2032 648 ? S 00:16 0:00
>BI> /usr/libexec/auth
>
>------------< snip <------< snip <------< snip <------------
>
>BI> Det er sådan set nok, at den process med det laveste nummer får
>BI> signalet (siger mine forsøg) - men hvordan får jeg det pid nummer i et
>BI> shell-script ?? Når daemonen startes ligger der nemlig ingen værdi i
>BI> $! - så der kan jeg ikke gemme pid'en, når daemonen startes...
>
>kommandoen pidof lister id's med laveste nr. til sidst, så
>du kunne måske bruge
>
> AUTHID=$(pidof auth | awk '{ print $NF }')
> kill -HUP $AUTHID

pidof authdaemond returnerer ikke noget - der er derfor det er så
pokkers besværligt....

/Brian

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408878
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste