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 kill
perintah itu digunakan untuk mengirim sinyal ke suatu proses, dan itu 9
mewakili SIGKILL
sinyal yang mengakhiri suatu proses, tetapi apa <>
argumennya?
Saya telah membaca halaman buku panduan untuk kill
perintah tersebut tetapi masih tidak tahu mengapa dan untuk apa <>
digunakan.
command-line
kill
dw8547
sumber
sumber
<>
karakter dengan id proses tertentu.kill -9 <<pid for="" nbsp="" postmaster="" process="">></pid>
jadi mereka mungkin menuliskill -9 <pid>
dan beberapa editor lucu melakukan semua keajaiban untuk membuat<pid>
tag.<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 mengatakankill -9 <pid for postmaster process>
Misteri terpecahkan.kill -9
biasakan. Gunakan sajakill
. SIGTERM memungkinkan proses dimatikan dengan anggun. SIGKILL (-9
) adalah opsi nuklir.Jawaban:
Anda seharusnya mengganti
<>
dengan id proses. Untuk mendapatkan id proses, Anda dapat menggunakan perintahIni 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
pkill
dengan nama proses, misalnyasumber
killall
. Juga, jika Anda menginginkan PID,pgrep
simpan perburuan melaluips
outputmysql
kata tersebut. Sebagai contoh, jika Anda memiliki proses yang dipanggilmysql
dan yang lainmysql-python
(hanya sebuah contoh) keduanya akan dibunuh dengan perintah itu.ini
di halaman manual. Selalu ada deskripsi di dalam
<>
kutipan.sumber
<>
di halaman manual berarti ganti<>
dengan PID.Selain jawaban oleh Felicien menggunakan
ps
perintah, Anda juga dapat menggunakantop
atauhtop
Gunakan
-d <>
(durasi) untuk memperbarui setiap<>
detik.Untuk mematikan proses, cukup catat PID dan matikan ID proses dengan:
Catatan: untuk
htop
, Anda harus mengetikkanhtop -d 100
mis;10
detik.sumber