The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Diff b / n ölni és kill -9 ammu A UNIX a fejlett és szakértői Felhasználók 2 07-18-2007 05:29 PM
kill (0, -9) ne öld meg a folyamatot umen Magas szintű Programozás 9 06-19-2007 06:09 AM
nem képes megölni megtalálja a kill -9 Amardeep A UNIX a dummies Kérdések és válaszok 5 01-04-2007 05:49 PM
KILL PID, intern kell ölni egy másik PID. rkrgarlapati Shell programozás és Scripting 4 10-17-2006 07:47 AM
Ha megölni nem dolgozik, hogyan lehet megölni a folyamat? VijayHegde A UNIX a fejlett és szakértői Felhasználók 3 05-12-2006 04:24 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Értékelés: Thread Rating: 1 votes, 2.00 average. Megjelenítési módok
  #1 (permalink)  
Old 08-02-2008
luckypower luckypower is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 6
KILL nélkül PID

Hellow Szakértők

Nekem van egy probléma.
Én vezetem egy szkriptet backgroun.
És azt akarom ölni, hogy a szkript csak a szkript neve .....
Tehát mi a megoldás ..

az Ön info
Saját szkript neve "testscript" n benne alvó 100 "

köszönöm ....
  #2 (permalink)  
Old 08-02-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
Ha a rendszer pidof, Használd ezt. Egyébként a szokásos megoldás, hogy fut grep a ps az Ön folyamatokat, és használja, hogy megtalálja a PID száll át öl. Ugyanakkor a naiv kísérlet lesz a probléma, hogy talál magának a folyamat felsorolásáról, és öngyilkosságot elkövetni helyett megölni a kívánt célt. A helyes megoldás az, hogy a reguláris kifejezéseket használ, amelyek közvetlenül nem egyezik magát a keresési karakterlánc.

Sajnos, a lehetőségek és a kimeneti formátumát ps változik az egyik rendszerből a másikba. A következő alkotások én egy újabb verziója az Ubuntu.

Kód:
ps t | awk '$5 ~ /^[t]estscript/ { print $1 }' | xargs -r kill
Használata [t] helyett csak egy sima t az a megoldás, hogy a "script fogja ölni magát" a problémát. Használata xargs-r megakadályozza öl nem fut minden, ha nincs egyezés (és ez csak egy figyelmeztető üzenet futó öl nem érv, hogy nem nagyon végzetes probléma).

Az opció t, és a területen számok 1 $ $ 5 és esetleg meg kell változtatni a rendszeren. Ha a Google egy hasonló megoldás az adott platform, nézd meg a fent vázolt problémák. A stilisztikai okokból egy awk forgatókönyvet kell előnyben részesíteni, mi is szeretettel hívják Haszontalan használata Grep.

Last edited by korszak; 08/02/2008 at 03:44 AM..
  #3 (permalink)  
Old 08-26-2008
ddreggors ddreggors is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 91
Idézet:
Originally Posted by era View Post
Kód:
ps t | awk '$5 ~ /^[t]estscript/ { print $1 }' | xargs -r kill

It's OK korszak, I'll do it for you
  #4 (permalink)  
Old 08-02-2008
Neo's Avatar
Neo Neo is online now Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Helyszín: Ázsia
Hozzászólások: 6.670
Ha Linux, akkor használja a killall parancsot, hogy megöl egy folyamat a folyamat nevét (ok) (nem a PID).

Lásd például: killall (1): kill folyamatok neve - Linux férfi oldal

Se minden, pkill: http://linux.die.net/man/1/pkill
  #5 (permalink)  
Old 08-02-2008
luckypower luckypower is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 6
Megvan a megoldás
Használ
kill `ps-C test.sh-o pid \u003d`
  #6 (permalink)  
Old 08-02-2008
Neo's Avatar
Neo Neo is online now Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Helyszín: Ázsia
Hozzászólások: 6.670
Linux, akkor egyszerű típus:

killall testscript
  #7 (permalink)  
Old 08-02-2008
félelmetes redoubtable is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Helyszín: Portugália
Posts: 242
Valami egyszerű:
killall procname

Egy másik módja:
szkriptjeid belül hozzon létre egy ideiglenes fájlt, hogy az a jelenlegi pid a szkriptnek. Ha szeretné megszüntetni a folyamatot, hogy az ilyen felhasználás: kill -9 `cat pidfile"

Ha azt szeretnénk, hogy valami nagyon konkrét és pontos:
- Setuid () egy másik felhasználó csak akkor fut, hogy a folyamat (script)
- Pkill -9-u youruser
Megadhatunk pkill megölni eljárások segítségével minden egyes terminál pkill -9-t pts / 1
Closed Thread

Könyvjelzõk

Címkék
találni folyamat id, öl

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 02:26 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0