Những gì về </ <'' '' '' '' '' '' '' '' ''


15

Tôi đang trải qua một hướng dẫn về phục hồi từ lỗi cơ sở dữ liệu và trong hướng dẫn, một lỗi trên máy chủ của cơ sở dữ liệu chính được mô phỏng với:

kill -9 <>

Tôi biết rằng killlệnh được sử dụng để gửi tín hiệu đến một quy trình và nó 9đại diện cho SIGKILLtín hiệu chấm dứt một quá trình, nhưng <>đối số đó có nghĩa là gì?

Tôi đã đọc các trang hướng dẫn cho killlệnh nhưng vẫn không thể hiểu tại sao và cái gì <>được sử dụng.


7
Bạn có thể thêm liên kết đến hướng dẫn? Điều đầu tiên xuất hiện trong đầu, là tác giả của bài đăng đó muốn bạn thay thế các <>ký tự bằng một id quy trình cụ thể.
Dan

20
Có vẻ như tác giả của trang web đã nhầm lẫn với các chuỗi HTML. Mã nguồn có : kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>, vì vậy họ có thể đã viết kill -9 <pid>và một số biên tập viên vui nhộn đã làm tất cả các phép thuật để tạo ra một <pid>thẻ.
fedorqui

9
@fedorqui, <pid for="" nbsp="" postmaster="" process="">điều đó có ý nghĩa hoàn hảo! Nó có nghĩa là để nói "pid cho quá trình postmaster" và đó là bộ xử lý chính PostgreQuery để tiêu diệt. Vì vậy, bài viết có nghĩa là để nói kill -9 <pid for postmaster process>Mystery đã giải quyết.
dw8547

9
Cảnh giác: Đừng tạo kill -9thói quen. Chỉ cần sử dụng kill. SIGTERM cho phép quá trình tắt một cách duyên dáng. SIGKILL ( -9) là tùy chọn hạt nhân.
John Kugelman hỗ trợ Monica

@fedorqui: Tôi khá chắc chắn rằng nó đã bị giết -9 << pid >>.
Joshua

Câu trả lời:


16

Bạn đang phải thay thế <>bởi quá trình id. Để lấy id tiến trình, bạn có thể sử dụng lệnh

ps -aux

Nó sẽ liệt kê tất cả các quy trình, và bạn chỉ cần chọn đúng quy trình

Nếu bạn có một phiên bản duy nhất của một quy trình, bạn cũng có thể sử dụng pkillcommANGE với tên của quy trình, ví dụ:

pkill -9 mysql

1
... và nếu có nhiều trường hợp, bạn có thể sử dụng killall. Ngoài ra, nếu bạn muốn PID, hãy pgreptiết kiệm săn thông qua psđầu ra
Zanna

3
@Zanna pkill thực sự giết chết tất cả các quy trình phù hợp, không chỉ một.
Dan

7
Hãy nhớ rằng pkill sẽ giết bất kỳ quá trình có chứa mysqltừ này. Ví dụ, nếu bạn có một quy trình được gọi mysqlvà một quy trình khác mysql-python(chỉ là một ví dụ) thì cả hai sẽ bị giết bằng lệnh đó.
Dan

3

Nó là

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

trong trang. Luôn luôn có mô tả bên trong <>dấu ngoặc kép.


2

<>trong trang man có nghĩa là thay thế <>bằng PID.

Ngoài câu trả lời của Felicien bằng pslệnh, bạn cũng có thể sử dụng tophoặchtop

top -d 10

Sử dụng -d <>(thời lượng) để cập nhật mỗi <>giây.

Để tắt tiến trình, chỉ cần lưu ý PID và hủy ID tiến trình bằng:

kill -9 xxxx

Lưu ý: cho htop, bạn sẽ cần phải nhập htop -d 100tức là; 10giây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.