Ingin membuat perintah khusus dan dapat memberikan argumen padanya


1

Jadi saya memiliki perintah berikut yang saya gunakan cukup sering di server

ps aux | grep someword | awk '{print $2}' | xargs kill -9

Yang saya inginkan adalah membuat alias untuk perintah ini dan dapat memberikan argumen padanya yang akan ditempatkan di tempat someword seperti ini

killstuff proxy

yang akan menghasilkan

ps aux | grep proxy | awk '{print $2}' | xargs kill -9

Jawaban:


1

Kenapa begitu rumit?

pkill -f proxy

Sini, pkill mengambil argumen bernama -f untuk mencari pola dalam nama proses (lebih khusus, /proc/pid/cmdline ).

Anda juga dapat mengatakannya untuk menggunakan sinyal lain seperti pada pkill -9 -f proxy.

Selain itu Anda ingin menggunakan fungsi shell dengan satu parameter - tetapi ini sangat sederhana dan dapat mengakibatkan banyak proses yang terbunuh jika menggunakan cara yang salah:

killstuff() {
  ps aux | grep "$1" | awk '{print $2}' | xargs kill -9
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.