|
| 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
| |
|
|