Saya ingin membunuh proses, setelah menemukan id dalam satu langkah.
Saat ini saya menggunakan dua perintah ini:
pidof <name>
kill <#number_which_is_result_of_command>
Bagaimana saya bisa menulis satu perintah untuk melakukan ini?
command-line
process
kill
Cuil Yahoo
sumber
sumber
bash
?tcsh
? ...?kill
beragam perintah akan bekerja dari konsol (plus bisa diotomatiskan dalam skrip dll). Masih bagus untuk membuat orang sadar akanxkill
opsi tersebut.Jawaban:
Anda juga dapat membunuh proses dengan nama:
Contoh:
sumber
pkill
kekill
?-o
atau-n
,pkill
juga membunuh semua proses pencocokan, bukan hanya satu.killall
adalah SARAN SANGAT BURUK. Itu melakukan hal yang sangat berbeda tergantung pada Unix / Linux yang Anda gunakan.Untuk menjawab pertanyaan spesifik Anda dengan set perintah Anda, gunakan:
Karena
pidof <name>
memberi Anda PID dari proses yang Anda coba bunuh, Anda dapat menggunakannya dengan sakelar baris perintah seperti-9
dll juga.Diuji dengan
bash
dantcsh
.sumber
kill $(pidof <name>)
lebih kompatibel (POSIX) dan dapat digunakan di dalam blok substitusi perintah lain .$
versi untuk bekerja dengan tcsh.tcsh
dan Anda benar. Tidak tahu itu. Terima kasih untuk info!Seharusnya komentar tentang Levon, tetapi saya tidak memiliki perwakilan di sini untuk melakukannya:
Mempertajam diskusi dalam jawaban yang diterima dari pertanyaan ini: /server/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu
Saya akan mengatakan itu bisa lebih baik (atau setidaknya berguna / lebih jelas untuk pencari nanti) untuk dijalankan
Referensi lebih lanjut tentang $ () vs. ``: http://mywiki.wooledge.org/BashFAQ/082
sumber
Anda juga dapat menggunakan
killall
perintah untuk mematikan proses tertentu.sumber