Redis không thể tìm thấy pid? Cách định cấu hình địa chỉ vị trí tệp pid sau khi Redis khởi động

Khởi động Redis không thể tìm thấy vị trí tệp pid? Tệp pid cho Redis ở đâu?

Redis không thể tìm thấy pid? Cách định cấu hình địa chỉ vị trí tệp pid sau khi Redis khởi động

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ụngcatLệ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.confThê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ãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
      📚 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!

       

      发表 评论

      Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

      cuộn lên trên cùng