Như được viết trong tiêu đề, tôi nên để tập lệnh init viết tập tin pid ở đâu? Có đường dẫn chuẩn nào tôi nên chọn thay vì / var / run không?
Có thể / tmp là một nơi tốt để lưu trữ nó hoặc có những hạn chế trong đó?
Như được viết trong tiêu đề, tôi nên để tập lệnh init viết tập tin pid ở đâu? Có đường dẫn chuẩn nào tôi nên chọn thay vì / var / run không?
Có thể / tmp là một nơi tốt để lưu trữ nó hoặc có những hạn chế trong đó?
Câu trả lời:
Nói tóm lại : bạn có thể lưu trữ nó ở bất cứ đâu (giả sử, /tmp
hoặc /var/tmp
), nhưng /var/run
là tiêu chuẩn ưa thích.
/var/run
là tiêu chuẩn phân cấp hệ thống tập tin :
Thư mục này chứa dữ liệu thông tin hệ thống mô tả hệ thống kể từ khi nó được khởi động. Các tập tin trong thư mục này phải được xóa (loại bỏ hoặc cắt bớt khi thích hợp) khi bắt đầu quá trình khởi động. Các chương trình có thể có thư mục con là / var / run; điều này được khuyến khích cho các chương trình sử dụng nhiều hơn một tệp thời gian chạy. [chú thích 37]
Và một tính năng mong muốn là hầu hết các bản phân phối sẽ tự động làm sạch nó (không giống như các bản phân phối không /tmp
được làm sạch khi khởi động trong một số bản phân phối) - điều này tránh các tệp pid cũ:
Vị trí bình thường cho pidfiles là / var / run. Hầu hết các thông báo sẽ làm sạch thư mục này khi khởi động; trong Ubuntu, điều này đạt được bằng cách / var / chạy một hệ thống tệp trong bộ nhớ (tmpfs).
Đó là lựa chọn của bạn nơi lưu trữ nó, nhưng tôi sẽ đi với tiêu chuẩn.
Nếu bạn không có quyền truy cập /var/run
, bạn nên lưu trữ tệp pid trong thư mục chính của người dùng, vd ~/.my_app.pid
.