Ý nghĩa / mục đích của các tệp * .pid trong / var / run là gì


10

Tôi khá mới trong thế giới Linux và hiện tại tôi đang cố gắng hiểu các nguyên tắc của FHS .

Trong /var/runtôi tìm thấy khoảng mười *.pidtập tin giống như crond.pidchỉ chứa các PID.

Có hơn mười quy trình đang chạy trong hệ thống và chỉ mười tệp.

Vậy mục đích của họ là gì và điều gì đã tạo ra chúng?


3
Xem thêm: Tệp .pid là gì và nó chứa gì? các tập tin pid và khóa để làm gì? . Bạn nên thêm rằng đây là một cách đơn giản để tìm một quy trình daemon theo tên, nhưng không phải là một quy trình đặc biệt mạnh mẽ / được lập trình tốt. Tắt máy vô tình có thể để lại các pidfiles mồ côi, khi đó trình khởi động lại daemon không thành công vì "daemon vẫn đang chạy". Tài nguyên tự động làm sạch (ví dụ ổ cắm máy chủ trên một cổng đã biết) có vẻ tốt hơn hiện nay.
David Tonhofer

Câu trả lời:


13

Mục đích của các tệp này là cung cấp một phương tiện dễ dàng cho các quá trình khác giao tiếp với chúng (ví dụ gửi tín hiệu). Điều này chỉ có ý nghĩa đối với các dịch vụ chạy dài, đó là lý do tại sao bạn tìm thấy các tệp như vậy ít hơn nhiều so với các quy trình đang chạy.

Thông thường những tệp đó được tạo bởi dịch vụ mà chúng đại diện, bạn sẽ tìm thấy một tham số giống như --pid-filevậy trong lời gọi.

Tùy thuộc vào loại hệ thống init, bạn sẽ tìm thấy các tệp cho các dịch vụ ở những nơi khác nhau.

  • sysv-init: /etc/init.d/
  • mới bắt đầu: /etc/init/
  • hệ thống: /etc/systemd/
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.