Anggap mesej tentang pembantu yang sudah berjalan sebagai petunjuk kitaran hayat, bukan kebenaran untuk mula membunuh proses. Langkah berbahaya bukan penghentian itu sendiri tetapi pengenalpastian sebelum itu, kerana beberapa komponen dengan nama serupa boleh wujud pada satu Mac dan hanya satu daripadanya memiliki sambungan. Bina rekod identiti dahulu. Kemudian tentukan sama ada penghentian memang tindakan yang betul.

Bina rekod identiti sebelum anda bertindak

Empat fakta menjadikan proses boleh dikenal pasti: PID semasa dengan masa mula, fail boleh laku dan produk yang menjadi miliknya, konteks pengguna atau keistimewaan yang menjalankannya, dan apa sahaja yang memulakannya. ps -o pid,ppid,user,etime,command -p 1234 memberikan tiga yang pertama dalam satu baris, termasuk berapa lama proses itu hidup. Activity Monitor menunjukkan maklumat yang sama dengan wajah yang lebih mesra. Tambah pengawal, iaitu aplikasi atau perkhidmatan yang bertanggungjawab memulakan dan menghentikannya. Dengan keempat-empat ini, proses berhenti menjadi nama dan menjadi objek yang boleh anda fikirkan.

Jika salah satu daripada empat tidak diketahui, berhenti di situ. Komponen yang tidak dikenali ialah soalan kepada penerbit atau pentadbir, bukan eksperimen.

PID dalam log lama kini milik orang lain

ID proses dikitar semula, dan nombor yang disalin daripada log semalam mungkin kini menunjuk kepada sesuatu yang sama sekali tidak berkaitan. Bandingkan masa mula dengan cap masa log sebelum membuat apa-apa kesimpulan. Perkara yang sama berlaku pada nama pendek: dua binaan satu produk boleh menghantar pembantu dengan nama yang sama dan tujuan berbeza. Identiti ialah tuple, tidak pernah nombor sahaja.

Asingkan peranan sebelum menyentuh apa-apa yang lain. Klien satu sambungan, pembantu kongsi yang melayani beberapa aplikasi, dan pelayan yang menerima sesi orang lain semuanya kelihatan seperti proses latar belakang dalam senarai. Hanya satu daripadanya boleh dihentikan tanpa akibat yang belum anda pertimbangkan.

Hentikan melalui pemilik, bukan melalui isyarat

Mulakan dengan kawalan yang memiliki perkara itu: butang Putuskan sambungan, arahan henti perkhidmatan yang disokong, atau tindakan ejen pengurusan itu sendiri. Laluan itu menjalankan pembongkaran yang dijangka produk, termasuk membuang laluan dan menutup peranti terowong. Isyarat melangkau semua itu dan meninggalkan keadaan.

Perhatikan apa yang tinggal selepas itu. Proses yang kekal dalam ingatan mungkin sedang menunggu sambungan seterusnya, yang merupakan pilihan reka bentuk dan bukan penghentian yang gagal.

Mengapa penyelia memulakan semula apa yang anda bunuh

Jika daemon pelancar atau dasar sambungan automatik bertujuan terowong terus hidup, membunuh proses tidak menyatakan apa-apa. Penyelia melihat keluar dan memulakannya semula, kadang-kadang sebelum anda selesai membaca log.

Cari penyelia sebelum anda bergelut dengannya. launchctl list menunjukkan kerja yang dimuatkan dan labelnya, dan kerja dengan tetapan kekal hidup dimulakan semula ketika keluar mengikut reka bentuk. Tindakan yang betul di situ ialah menukar niat: nyahmuat kerja itu, lumpuhkan dasar sambungan automatik, atau minta pentadbir melakukannya. Paksa keluar ialah alat lain dengan makna lain, dan ia tergolong dalam prosedur pemulihan berdokumen untuk proses yang tersekat, bukan pengurusan sambungan rutin.

Catat peristiwa kitaran hayat, bukan pembunuhan

Tulis identiti komponen, versi klien, peristiwa kitaran hayat pertama yang berkaitan, dan apa yang anda lakukan. Peristiwa lebih penting daripada tindakan, kerana dua instans yang muncul semasa log masuk ialah masalah susunan permulaan yang akan berulang. Rekod yang menamakan fail boleh laku dan pengawalnya membolehkan orang seterusnya menghasilkannya semula.

Kemudian sahkan keadaan yang dimaksudkan: perkhidmatan yang diperlukan pengguna, dan sumber peribadi yang dicapainya. Elakkan saluran paip yang grep subrentetan dan membunuh secara paksa setiap padanan, kerana ia membuang semua di atas dan biasanya memusnahkan bukti mengapa dua instans wujud. Jika proses terus kembali, penemuan itu ialah kecacatan konfigurasi atau susunan, dan pembetulan adalah milik sesiapa yang memiliki tingkah laku permulaan klien.

Artikel berkaitan