![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread |
Waardering:
|
Display Modes |
|
|
|
||||
|
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 .... |
|
||||
|
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
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.. |
|
|||||
|
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 |
|
||||
|
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 |
![]() |
| Bladwijzers |
| Labels |
| vinden process id, doden |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|