Apa arti "<>" dalam "kill -9 <>"?


15

Saya akan melalui tutorial tentang pemulihan dari kegagalan basis data dan dalam tutorial, kegagalan pada host dari basis data primer disimulasikan dengan:

kill -9 <>

Saya tahu bahwa killperintah itu digunakan untuk mengirim sinyal ke suatu proses, dan itu 9mewakili SIGKILLsinyal yang mengakhiri suatu proses, tetapi apa <>argumennya?

Saya telah membaca halaman buku panduan untuk killperintah tersebut tetapi masih tidak tahu mengapa dan untuk apa <>digunakan.


7
Bisakah Anda menambahkan tautan ke tutorial? Hal pertama yang terlintas dalam pikiran, adalah bahwa penulis posting itu ingin Anda mengganti <>karakter dengan id proses tertentu.
Dan

20
Sepertinya penulis situs ini mengacaukan string HTML. Kode sumber memiliki:, kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>jadi mereka mungkin menulis kill -9 <pid>dan beberapa editor lucu melakukan semua keajaiban untuk membuat <pid>tag.
fedorqui

9
@ Fedorqui,, <pid for="" nbsp="" postmaster="" process="">itu masuk akal! Ini dimaksudkan untuk mengatakan "pid untuk proses postmaster" dan itu adalah PID utama PostgreSQL untuk dimatikan. Jadi posting itu dimaksudkan untuk mengatakan kill -9 <pid for postmaster process>Misteri terpecahkan.
dw8547

9
Kepala: Jangan kill -9biasakan. Gunakan saja kill. SIGTERM memungkinkan proses dimatikan dengan anggun. SIGKILL ( -9) adalah opsi nuklir.
John Kugelman

@ fedorqui: Saya cukup yakin itu membunuh -9 <<pid>>.
Joshua

Jawaban:


16

Anda seharusnya mengganti <>dengan id proses. Untuk mendapatkan id proses, Anda dapat menggunakan perintah

ps -aux

Ini akan mendaftar semua proses, dan Anda hanya harus memilih proses yang tepat

Jika Anda memiliki satu instance dari suatu proses, Anda juga dapat menggunakan perintah pkilldengan nama proses, misalnya

pkill -9 mysql

1
... dan jika ada beberapa contoh, Anda dapat menggunakan killall. Juga, jika Anda menginginkan PID, pgrepsimpan perburuan melalui psoutput
Zanna

3
@Zanna pkill sebenarnya membunuh semua proses yang cocok, bukan hanya satu.
Dan

7
perlu diingat bahwa pkill akan membunuh proses yang mengandung mysqlkata tersebut. Sebagai contoh, jika Anda memiliki proses yang dipanggil mysqldan yang lain mysql-python(hanya sebuah contoh) keduanya akan dibunuh dengan perintah itu.
Dan

3

ini

<pid> [...]
      Send signal to every <pid> listed.

di halaman manual. Selalu ada deskripsi di dalam <>kutipan.


2

<>di halaman manual berarti ganti <>dengan PID.

Selain jawaban oleh Felicien menggunakan psperintah, Anda juga dapat menggunakan topatauhtop

top -d 10

Gunakan -d <>(durasi) untuk memperbarui setiap <>detik.

Untuk mematikan proses, cukup catat PID dan matikan ID proses dengan:

kill -9 xxxx

Catatan: untuk htop, Anda harus mengetikkan htop -d 100mis; 10detik.

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.