/ 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
Kill sleep 10000
Fra : Carsten


Dato : 01-03-06 13:47

Jeg har et lille script som kan stoppe alle "sleep" kald

#!/bin/sh
pid=`ps h -o pid -C sleep`
echo kill $pid sleep
kill $pid

Nu vil jeg gerne lave så det kun er de "sleep" kald som er kaldt med en
bestemt parameter (sleep 10000) som bliver stoppet.
Kan man det?

Carsten

 
 
Rene Joergensen (01-03-2006)
Kommentar
Fra : Rene Joergensen


Dato : 01-03-06 14:35

Carsten <mail@no-mail.dk> wrote:

> Nu vil jeg gerne lave så det kun er de "sleep" kald som er kaldt med en
> bestemt parameter (sleep 10000) som bliver stoppet.
> Kan man det?

pkill -f 'sleep 10000'

--
-René


Ukendt (01-03-2006)
Kommentar
Fra : Ukendt


Dato : 01-03-06 21:57

Carsten wrote:
>
> Nu vil jeg gerne lave så det kun er de "sleep" kald som er kaldt med en
> bestemt parameter (sleep 10000) som bliver stoppet.
> Kan man det?

Måske noget i den her retning:
ps -C sleep -o pid,args|grep 'p 10000$'|awk '{print $1}'

--
Kasper Dupont -- Rigtige mænd skriver deres egne backupprogrammer
#define _(_)"d.%.4s%."_"2s" /* This is my new email address */
char*_="@2kaspner"_()"%03"_("4s%.")"t\n";printf(_+11,_+6,_,6,_+2,_+7,_+6);

Carsten (02-03-2006)
Kommentar
Fra : Carsten


Dato : 02-03-06 12:14

>
> Måske noget i den her retning:
> ps -C sleep -o pid,args|grep 'p 10000$'|awk '{print $1}'
>
Tak for hjælpen. Resultatet blev følgende (min Linux kendte ikke awk
eller pkill)

#!/bin/sh
echo Force backup - kill sleep 43211
pid=`ps -A -C sleep -o pid,args|grep 'p 43211$' | cut -b1-5`
echo ---
echo $pid
echo ---
kill $pid

Mvh
Carsten

Rene Joergensen (02-03-2006)
Kommentar
Fra : Rene Joergensen


Dato : 02-03-06 12:30

Carsten <mail@no-mail.dk> wrote:

> Tak for hjælpen. Resultatet blev følgende (min Linux kendte ikke awk
> eller pkill)

Hvad er det for en Linux der ikke har awk?

--
-René


jma (06-03-2006)
Kommentar
Fra : jma


Dato : 06-03-06 12:55

On Thu, 02 Mar 2006 11:30:01 +0000, Rene Joergensen wrote:

> Carsten <mail@no-mail.dk> wrote:
>
>> Tak for hjælpen. Resultatet blev følgende (min Linux kendte ikke awk
>> eller pkill)
>
> Hvad er det for en Linux der ikke har awk?

Prøv med den fulde sti. Find awk med which awk.
/Jan

Mogens Kjaer (06-03-2006)
Kommentar
Fra : Mogens Kjaer


Dato : 06-03-06 13:04

jma wrote:
....
> Prøv med den fulde sti. Find awk med which awk.

Hvis man ikke har awk i path'en finder which den jo
heller ikke...

Mogens
--
Mogens Kjaer, Carlsberg A/S, Computer Department
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@crc.dk Homepage: http://www.crc.dk

Ukendt (02-03-2006)
Kommentar
Fra : Ukendt


Dato : 02-03-06 17:18

Carsten wrote:
>
> >
> > Måske noget i den her retning:
> > ps -C sleep -o pid,args|grep 'p 10000$'|awk '{print $1}'
> >
> Tak for hjælpen. Resultatet blev følgende (min Linux kendte ikke awk
> eller pkill)
>
> #!/bin/sh
> echo Force backup - kill sleep 43211
> pid=`ps -A -C sleep -o pid,args|grep 'p 43211$' | cut -b1-5`

Det er til gengæld forkert. Hvorfor lavede du om på kommandoen?

--
Kasper Dupont -- Rigtige mænd skriver deres egne backupprogrammer
#define _(_)"d.%.4s%."_"2s" /* This is my new email address */
char*_="@2kaspner"_()"%03"_("4s%.")"t\n";printf(_+11,_+6,_,6,_+2,_+7,_+6);

Carsten (05-03-2006)
Kommentar
Fra : Carsten


Dato : 05-03-06 15:51

Kasper Dupont wrote:
> Carsten wrote:
>
>>>Måske noget i den her retning:
>>>ps -C sleep -o pid,args|grep 'p 10000$'|awk '{print $1}'
>>>
>>
>>Tak for hjælpen. Resultatet blev følgende (min Linux kendte ikke awk
>>eller pkill)
>>
>>#!/bin/sh
>>echo Force backup - kill sleep 43211
>>pid=`ps -A -C sleep -o pid,args|grep 'p 43211$' | cut -b1-5`
>
>
> Det er til gengæld forkert. Hvorfor lavede du om på kommandoen?
>
Fordi den brugte Linux (embedded) ikke kender "awk". Hvad er der
forkert? - tilsyneladende virker det.

Carsten

Ukendt (05-03-2006)
Kommentar
Fra : Ukendt


Dato : 05-03-06 18:00

Carsten wrote:
>
> Kasper Dupont wrote:
> > Carsten wrote:
> >>
> >>#!/bin/sh
> >>echo Force backup - kill sleep 43211
> >>pid=`ps -A -C sleep -o pid,args|grep 'p 43211$' | cut -b1-5`
> >
> >
> > Det er til gengæld forkert. Hvorfor lavede du om på kommandoen?
> >
> Fordi den brugte Linux (embedded) ikke kender "awk". Hvad er der
> forkert?

For det første tager du alle processer og ikke kun sleep
kommandoer. For det andet kan du ikke gå ud fra, at ps
vil blive ved med at bruge fem tegn til pid feltet.

> - tilsyneladende virker det.

Ja, indtil du f.eks. kører kommandoen "grep 43211" eller
opgraderer kerne og ps til en version, der bruger 32 bits
til pid.

--
Kasper Dupont -- Rigtige mænd skriver deres egne backupprogrammer
#define _(_)"d.%.4s%."_"2s" /* This is my new email address */
char*_="@2kaspner"_()"%03"_("4s%.")"t\n";printf(_+11,_+6,_,6,_+2,_+7,_+6);

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

Månedens bedste
Årets bedste
Sidste års bedste