|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
|
[Bash unix] killare un processo sapendo il suo nome
Ciao a tutti,
ho un problema: devo killare un processo che si chiama "server.exe" e posso usare solo le funzioni ps, grep, awk, e kill. Sono riuscito dopo varie peripezie a scrivere ps | grep server | awk '{printf $1}' che mi stampa a video il PID del processo "server". Ma ora?? Come faccio a "passare" alla kill questo parametro trovato con la funzione scritta sopra? Avete altre idee? Grazie anticipatamente
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 1058
|
Ma non è più facile un Ctrl + Esc e selezioni il processo da killare?
Ma è un EXE... l'hai avviato con wine? Silvio.
__________________
iMac 20" Core 2 Duo 2.0 Ghz 3 GB Ram + Macbook Core 2 Duo 2.2 Ghz 2 Gb Ram |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2006
Messaggi: 139
|
forse non ho ben capito ma non è sufficiente dare un
Codice:
kill -9 pid_processo Codice:
pkill nome_processo ciao
__________________
[» debian «] < branch > [» bookworm / testing «] |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 58
|
killall nome_processo
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bottegone (PT)
Messaggi: 978
|
pkill non l'avevo sentita :P
comunque killall -9 <nome> Ciao EDIT mi hanno preceduto :P però mettici il -9, tradotto significa il segnale SIGKILL che lo killa senza farsi tanti problemi certe volte senza il -9 il processo non viene killato
__________________
TC FUCKKKKKKKKKKKKKKKKKKKKKK | Pronto per il prossimo raduno, Oh YEAHHHH
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2006
Messaggi: 2516
|
io uso pkill nomeprocesso
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
|
esatto, tecnicamente dovrei fare così, ma uso cygwin e dato ke è un programma stupido, non ha il pkill...e sinceramente nn ho proprio voglia di sclerare e mettermi a impazzire per aggiungergli la libreria (non saprei dove guardare comunque)
E' per quello che mi serve una funzione che prima mi trova il pid del programma, e poi lo killa usando il pid trovato... Il tutto andrà poi dentro un file .sh
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Codice:
#!/bin/sh
PROG_PID=`ps | grep test | awk {'printf $1'}`
kill -9 $PROG_PID
|
|
|
|
|
|
#9 | |
|
Member
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
|
Quote:
Ma spiegami una cosa...la variabile PROG_PID come mai prende il valore effettivo della printf? perchè anche io avevo provato a fare A=ps|grep test|awk {'printf $1'} ma la variabile A non conteneva nulla...quindi sono gli `` che fanno funzionare tutto? Avevo anche provato a fare ps | grep test | awk {'A=$1; kill $A'} in quel caso la variabile A era effettivamente il PID, ma non la killava...
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
non ho mai provato con awk la seconda sintassi che hai scritto e awk purtroppo lo conosco poco.
si sono le `` che fanno la differenza, così la variabile contiene effettivamente il valore o la stringa di ritorno dei comandi tra le virgolette. |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Dec 2000
Città: Trento
Messaggi: 5917
|
Quote:
kill -9 $( ps | grep test | awk '{print $1}' ) se vuoi metterlo in una variabile fai: A=$( ps | grep test | awk '{print $1}' ) occhio a non mettere spazi fra la variabile el'uguale altrimenti considera A un comando! Ciao
__________________
Linux User #272700 >+++++++++[<+++++++++>-]<+.++.>++++[<---->-]<++.+++++++. HOWTO: SSH Firewall e DMZ ɐɹdosoʇʇos oʇuǝs ıɯ |
|
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
|
Quote:
Era arrivato il momento di charirsi le idee sulla bash Poi non appena riuscirò a risolvere i problemi di installazione di Kubuntu, userò una bash vera e propria, non Cygwin
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Sep 2004
Città: puɐlɹǝpuoʍ
Messaggi: 1710
|
Probabilmente non farà al caso tuo, ma per completezza aggiungo che si può risalire al PID di un processo anche tramite il comando pidof
Quindi un ulteriore metodo potrebbe essere Codice:
kill -9 $(pidof processo) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:51.




















