2011-11-28 18 views
157

Gần đây tôi đã xem một tệp có phần mở rộng .pid và khám phá bên trong nó nhưng không tìm thấy nhiều. Tài liệu hướng dẫn cho biết:Tệp .pid là gì và nó chứa gì?

Pid-File là tệp chứa số nhận dạng quy trình (pid) được lưu trữ ở vị trí được xác định rõ của hệ thống tệp, cho phép các chương trình khác tìm ra pid của tập lệnh đang chạy .

Có ai có thể làm sáng tỏ điều này hoặc hướng dẫn tôi chi tiết về những gì có trong tệp pid không?

Trả lời

166

Tệp pid chứa id tiến trình (số) của một chương trình cụ thể. Ví dụ, Apache HTTPD có thể ghi số tiến trình chính của nó vào một tệp pid - đó là một tệp văn bản thông thường, không có gì hơn thế - và sau đó sử dụng thông tin có trong đó để ngăn chặn chính nó. Bạn cũng có thể sử dụng thông tin đó để tự mình giết chính mình, bằng cách sử dụng cat filename.pid | xargs kill

+1

cảm ơn rất nhiều ông đã gây ra điểm tôi cũng tìm thấy cùng một ví dụ con trai hệ thống của tôi. chỉ chứa các id của prcoess, vì vậy nó có thể là ứng dụng cụ thể vì vậy tôi cũng có thể sử dụng nó cho mục đích cá nhân của tôi dưới quyền env linux ?? –

+0

Vâng, đó là chính xác. Nó là ứng dụng cụ thể, chỉ dành cho máy đó. Không phải tất cả các ứng dụng đều lưu trữ các tệp pid nhưng rất phổ biến khi tìm thấy nó trên toàn hệ thống. –

+2

Tại sao không tra cứu quá trình theo tên? Tại sao phải bận tâm với việc duy trì các tệp .pid khi bạn chỉ có thể chạy "pidof $ process_name" và nhận ID? – Shnatsel

1

Để hiểu file pid, tham khảo này DOC

Một số lần có một số ứng dụng đòi hỏi hỗ trợ bổ sung các plugin phụ và các tiện ích. Vì vậy, nó theo dõi các tiện ích và quá trình plugin chạy ids bằng cách sử dụng tệp pid này để tham khảo. Đó là lý do tại sao bất cứ khi nào bạn khởi động lại ứng dụng, tất cả các plugin cần thiết và các ứng dụng phụ thuộc phải được khởi động lại vì tệp pid sẽ trở nên cũ.

+1

Liên kết đầu tiên của bạn không thực sự trả lời câu hỏi. – Brian

+0

Trong khi tài liệu được liên kết về mặt lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. –