Ini ialah arahan mysqlprocgrep yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
mysqlprocgrep - Cari Senarai Proses Pelayan
SINOPSIS
mysqlprocgrep [pilihan]
DESCRIPTION
Utiliti ini mengimbas senarai proses untuk pelayan yang ditentukan menggunakan contoh
--pelayan pilihan dan memilih yang sepadan dengan syarat yang ditentukan menggunakan --umur and
--padanan-xxx pilihan. Untuk memadankan proses, semua syarat yang diberikan mesti sepadan. Utiliti
kemudian sama ada mencetak proses yang dipilih (lalai) atau melaksanakan tindakan tertentu pada
Mereka.
Jika tidak --umur atau --match-xxx pilihan diberikan, utiliti memilih semua proses.
Pilihan --match-xxx sepadan dengan lajur dalam INFORMATION_SKEMA.PROCESSLIST
meja. Sebagai contoh, --perintah-perlawanan menentukan keadaan yang sepadan untuk SENARAI PROSES.PERINTAH
nilai lajur. Tiada pilihan --match-time. Untuk menentukan keadaan berdasarkan proses
masa, gunakan --umur.
Proses yang boleh dilihat dan dibunuh adalah tertakluk kepada sama ada akaun yang digunakan untuk menyambung
kepada pelayan mempunyai PROSES and SUPER keistimewaan. Tanpa PROSES, akaun tidak boleh
lihat proses kepunyaan akaun lain Tanpa SUPER, akaun tidak boleh membunuh proses
kepunyaan akaun lain
Untuk menentukan cara memaparkan output, gunakan salah satu daripada nilai berikut dengan --format
pilihan:
· grid (lalai)
Paparkan output dalam format grid atau jadual seperti yang mysql memantau.
· csv
Paparkan output dalam format nilai dipisahkan koma.
· tab
Paparkan output dalam format yang dipisahkan tab.
· menegak
Paparkan output dalam format lajur tunggal seperti arahan \G untuk mysql
memantau.
Pilihan
mysqlprocgrep menerima pilihan baris arahan berikut:
· --membantu
Paparkan mesej bantuan dan keluar.
· --umur=
Pilih hanya proses yang telah berada dalam keadaan semasa lebih daripada masa tertentu. The
nilai masa boleh ditentukan dalam dua format: sama ada menggunakan format hh:mm:ss, dengan
jam dan minit pilihan, atau sebagai urutan nombor dengan akhiran yang memberikan
saiz tempoh.
Imbuhan yang dibenarkan ialah s (kedua), m (minit), h (jam), d (hari), dan w (minggu).
Sebagai contoh, 4j15m bermakna 4 jam dan 15 minit.
Untuk kedua-dua format, spesifikasi boleh dipilih didahului dengan + atau -, di mana +
bermakna lebih tua daripada masa yang diberikan, dan - bermakna lebih muda daripada masa yang diberikan.
· --format= , -f
Nyatakan format paparan output. Nilai format yang dibenarkan ialah grid, csv, tab, dan
menegak. Lalai adalah grid.
· --membunuh-sambungan
Matikan sambungan untuk semua proses pemadanan (seperti BUNUH CONNECTION penyataan).
· --kill-query
Matikan pertanyaan untuk semua proses padanan (seperti BUNUH PERTANYAAN penyataan).
· --match-command=
Padankan semua proses di mana Perintah bidang sepadan dengan corak.
· --match-db=
Padankan semua proses di mana Db bidang sepadan dengan corak.
· --match-host=
Padankan semua proses di mana Tuan rumah bidang sepadan dengan corak.
· --maklumat-perlawanan=
Padankan semua proses di mana Info bidang sepadan dengan corak.
· --match-state=
Padankan semua proses di mana Negeri bidang sepadan dengan corak.
· --match-user=
Padankan semua proses di mana pengguna bidang sepadan dengan corak.
· --cetak
Cetak maklumat tentang proses pemadanan. Ini adalah lalai jika tidak
--membunuh-sambungan or --kill-query pilihan diberi. Jika pilihan membunuh diberikan, --cetak
mencetak maklumat tentang proses sebelum membunuhnya.
· --regexp, --basic-regexp, -G
Lakukan padanan corak menggunakan REGEXP pengendali. Lalai adalah untuk menggunakan SEPERTI khususnya
sepadan. Ini menjejaskan pilihan --match-xxx.
· --server=
Maklumat sambungan untuk pelayan mencari dalam format:
<pengguna>[:passwd>]@tuan rumah>[:pelabuhan>][:soket>] ataulaluan masuk>[:pelabuhan>][:soket>]. guna
pilihan ini beberapa kali untuk mencari berbilang pelayan.
· --sql, --print-sql, -Q
Daripada memaparkan proses yang dipilih, keluarkan SELECT pernyataan yang mendapatkan semula
maklumat tentang mereka. Sekiranya --membunuh-sambungan or --kill-query pilihan diberikan, iaitu
utiliti menjana prosedur tersimpan bernama kill_processes() untuk membunuh pertanyaan
bukan a SELECT kenyataan.
· --sql-body
suka --sql, tetapi menghasilkan output sebagai badan prosedur tersimpan tanpa
CREATE TATACARA sebahagian daripada definisi. Ini boleh digunakan, sebagai contoh, untuk menjana
acara untuk pelayan Pengurus Acara.
Apabila digunakan dengan pilihan bunuh, kod untuk membunuh pertanyaan yang sepadan dijana. Catatan
bahawa ia tidak mungkin untuk melaksanakan kod yang dipancarkan melainkan ia dimasukkan ke dalam disimpan
rutin, peristiwa, atau pencetus. Sebagai contoh, kod berikut boleh dihasilkan untuk membunuh
semua sambungan terbiar untuk www-data pengguna:
$ mysqlprocgrep --kill-connection --sql-body \
> --match-user=www-data --match-state=sleep
ISYTIHKAN membunuh_selesai INT;
ISYTIHKAN kill_cursor CURSOR UNTUK
SELECT
Id, Pengguna, Hos, Db, Perintah, Masa, Keadaan, Maklumat
DARIPADA
INFORMATION_SKEMA.PROCESSLIST
DIMANA
pengguna SUKA 'www-data'
DAN
Nyatakan SUKA 'tidur'
BUKA kill_cursor;
BEGIN
ISYTIHKAN id BIGINT;
ISYTIHKAN PENGENDALI KELUAR UNTUK TIDAK DITEMUI SET kill_done = 1;
kill_loop: LOOP
FETCH kill_cursor INTO id;
id SAMBUNGAN BUNUH;
END LOOP kill_loop;
END;
TUTUP kill_cursor;
· --verbose, -v
Nyatakan jumlah maklumat yang hendak dipaparkan. Gunakan pilihan ini beberapa kali untuk meningkatkan
jumlah maklumat. Sebagai contoh, -v = verbose, -vv = lebih bertele-tele, -vvv =
nyahpepijat.
· --versi
Paparkan maklumat versi dan keluar.
NOTA
Bagi --format pilihan, nilai yang dibenarkan tidak sensitif huruf besar. Selain itu, nilai
boleh ditentukan sebagai mana-mana awalan yang tidak jelas dengan nilai yang sah. Sebagai contoh, --format=g
menentukan format grid. Ralat berlaku jika awalan sepadan dengan lebih daripada satu nilai yang sah.
Laluan ke alat klien MySQL harus dimasukkan dalam pembolehubah persekitaran PATH dalam
untuk menggunakan mekanisme pengesahan dengan laluan log masuk. Ini akan membolehkan utiliti untuk
gunakan alat my_print_defaults yang diperlukan untuk membaca nilai laluan log masuk daripada
fail konfigurasi log masuk (.mylogin.cnf).
CONTOH
Untuk setiap contoh, anggap bahawa pengguna root pada localhost mempunyai keistimewaan yang mencukupi untuk membunuh
pertanyaan dan sambungan.
Matikan semua pertanyaan yang dibuat oleh tikar pengguna yang lebih muda daripada 1 minit:
mysqlprocgrep --server=root@localhost \
--match-user=mats --age=-1m --kill-query
Matikan semua sambungan yang telah melahu selama lebih daripada 1 jam:
mysqlprocgrep --server=root@localhost \
--match-command=tidur --umur=1j --membunuh-sambungan
HAKCIPTA
Gunakan mysqlprocgrep dalam talian menggunakan perkhidmatan onworks.net