The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > UNIX for Advanced & Expert Gebruikers
.
google unix.com



UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
GK b / n doden en kill -9 munitie UNIX for Advanced & Expert Gebruikers 2 07-18-2007 05:29 PM
doden (0, -9) niet doden van het proces umen Hoog Niveau Programmering 9 06-19-2007 06:09
niet in staat om te doden vinden met kill -9 Amardeep UNIX voor Dummies Questions & Answers 5 01-04-2007 05:49 PM
KILL PID, stagiair moet doden andere PID. rkrgarlapati Programmeren en Shell Scripting 4 10-17-2006 07:47
Bij het doden doesnt werk, hoe te doden een proces? VijayHegde UNIX for Advanced & Expert Gebruikers 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 Thread Tools Zoeken in deze Thread Waardering: Thread Rating: 1 votes, 2.00 average. Display Modes
  #1 (permalink)  
Old 08-02-2008
luckypower luckypower is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 6
KILL zonder PID

Hellow Experts

Ik heb een probleem.
Ik run een script in backgroun.
en ik wil om te doden, dat script met slechts script naam .....
dus wat is de oplossing ..

voor je info
mijn script naam is "testscript" n bevat "sleep 100"

bedankt ....
  #2 (permalink)  
Old 08-02-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
Als uw systeem is pidofGebruik dat. Anders is de gebruikelijke oplossing is het uitvoeren van grep op een ps vermelding van uw processen, en gebruik dat om de PID doorberekenen aan doden. Maar een naïeve poging zal het probleem dat zij zich zal bevinden in de aanbieding, en zelfmoord plegen in plaats van de dood van de beoogde doelgroepen. De goede oplossing voor dat is het gebruik van een reguliere expressie die niet rechtstreeks overeenkomen met zichzelf als de zoekstring.

Helaas, de opties en de output formaat van ps varieert van het ene systeem naar het andere. De volgende werken voor mij op een recente versie van Ubuntu.

Code:
ps t | awk '$5 ~ /^[t]estscript/ { print $1 }' | xargs -r kill
Het gebruik van [t] in plaats van alleen een vlakte t is de oplossing voor het "script zal doden zelf" probleem. Het gebruik van xargs-r voorkomt doden worden uitgevoerd op alle als er geen wedstrijden (er wordt alleen een waarschuwing over het uitvoeren van doden zonder argumenten, dus dat is geen erg dodelijk probleem).

De optie t en het gebied nummers $ 1 en $ 5 zou moeten worden gewijzigd voor uw systeem. Als u Google voor een soortgelijke oplossing voor uw specifieke platform, kijk uit voor de hierboven geschetste problemen. Om stilistische redenen, een enkele awk script moet worden gegeven over wat er liefdevol noemen Nutteloos gebruik van Grep.

Laatst gewijzigd door tijdperk; op 08.02.2008 03:44..
  #3 (permalink)  
Old 08-26-2008
ddreggors ddreggors is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posts: 91
Citaat:
Oorspronkelijk geplaatst door tijdperk View Post
Code:
ps t | awk '$5 ~ /^[t]estscript/ { print $1 }' | xargs -r kill

Het is ok tijdperk, ik doe het voor u
  #4 (permalink)  
Old 08-02-2008
Neo's Avatar
Neo Neo is offline Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Locatie: Azië Pacific
Berichten: 6.695
Als u gebruik maakt van Linux kunt u de killall commando te vermoorden een proces met behulp van de naam (s) (niet de PID).

Zie bijvoorbeeld: killall (1): doden processen bij naam - Linux man-pagina

Se alle, pkill: http://linux.die.net/man/1/pkill
  #5 (permalink)  
Old 08-02-2008
luckypower luckypower is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 6
Ik heb de oplossing
Gebruiken
kill `ps-C test.sh-o pid \u003d`
  #6 (permalink)  
Old 08-02-2008
Neo's Avatar
Neo Neo is offline Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Locatie: Azië Pacific
Berichten: 6.695
Op Linux, kunt u eenvoudig type:

killall testscript
  #7 (permalink)  
Old 08-02-2008
geducht redoubtable is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Locatie: Portugal
Posts: 242
Iets simpel:
killall procname

Een andere manier:
in je script, maakt u een tijdelijke bestanden die in het bezit is van de huidige pid van uw script. Wanneer u wilt beëindigen van het proces, het gebruik dat als zodanig: kill -9 `cat pidfile"

Als u wilt iets heel specifiek en nauwkeurig:
- Setuid () om een andere gebruiker die alleen draait dat proces (script)
- Pkill -9-u youruser
U kunt ook gebruik maken van pkill te vermoorden alle processen met behulp van een bepaalde terminal pkill -9-t ptn / 1
Closed Thread

Bladwijzers

Labels
vinden process id, doden

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0