Thư mục bài viết
Khởi động Redis không thể tìm thấy vị trí tệp pid? Tệp pid cho Redis ở đâu?
LinuxLàm thế nào để kiểm tra địa chỉ vị trí của tệp pid quy trình Redis?
Linux find redis process command ▼
ps -ef | grep redis
Quay lại để hiển thị các kết quả truy vấn sau ▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- Nhìn vào quy trình redis, tôi không thể tìm thấy vị trí của tệp pid. Tôi nên làm gì?
không tìm thấy tệp redis.pid?
Tập lệnh khởi động Redis được cho là tạo tệp pid khi khởi động, nhưng chúng tôi đã xác nhận tất cả các cài đặt mà chúng tôi có thể tìm thấy và không có tệp pid nào được tạo.
Điều gì sẽ xảy ra nếu trình nền Redis không tạo tệp PID?
Redis.pid được tạo ra như thế nào?
cho máy chủ linux CentOS 7:
Tên của máy chủ Redis làredis.service
, SSH Nhập lệnh sau để bắt đầu chỉnh sửa ▼
systemctl edit redis.service
thêm cái này ▼
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Khởi động lại dịch vụ:
systemctl daemon-reload systemctl restart redis monit reload
Sau đó, địa chỉ tệp của vị trí này sẽ được sử dụng để tạo tệp pid của Redis:/etc/systemd/system/redis.service.d/override.conf
địa chỉ tệp pid ▼
cat /var/run/redis/redis.pid
=> 27585
Có gì trong tệp redis.pid?
- Tệp redis.pid lưu trữ ID của quá trình.
- Sử dụng
cat
Lệnh để xem, bạn có thể thấy rằng chỉ có một dòng, ghi lại ID của quá trình.
Vai trò của tệp redis.pid là gì?
- Vai trò của tệp redis.pid là ngăn nhiều bản sao của quá trình bắt đầu.
- Chương trình Monit giám sát quá trình redis và cần sử dụng địa chỉ vị trí của tệp redis.pid.
Nguyên tắc của tệp pid là gì?
- Sau khi quá trình đang chạy, một khóa tệp được thêm vào tệp .pid.
- Chỉ quá trình lấy được khóa mới có quyền ghi (F_WRLCK) và ghi pid của chính nó vào tệp.
- Các quy trình khác đang cố gắng lấy khóa sẽ tự động thoát.
Giám sát đơn vịThêm địa chỉ vị trí tệp pid của Redis
Các tệp cấu hình cho các chương trình giám sát trong Monitmonit.conf
Thêm địa chỉ vị trí của tệp pid của Redis ▼
check process redis with pidfile "/var/run/redis/redis.pid" start program "/usr/bin/systemctl start" stop program "/usr/bin/systemctl stop" if failed host 127.0.0.1 port 6379 then restart if 5 restarts within 5 cycles then timeout group redis
Làm thế nào để thiết lập tệp theo dõi.conf?
Giám sát Monit là một mã nguồn mở và miễn phí软件, hãy nhấp vào liên kết bên dưới để duyệt qua hướng dẫn cài đặt CWP7 phần mềm giám sát Monit ▼
Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "Redis không thể tìm thấy pid? Làm thế nào để cấu hình địa chỉ vị trí của tệp pid sau khi Redis được khởi động ", nó sẽ giúp bạn.
Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-26494.html
Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!