Redis找不到pid? Redis啟動後如何配置pid文件位置地址

Redis啟動找不到pid文件位置? Redis的pid文件在哪裡?

Redis找不到pid? Redis啟動後如何配置pid文件位置地址

Linux怎麼查看Redis進程pid文件位置地址?

Linux 查找redis進程命令▼

ps -ef | grep redis

返回顯示以下查詢結果▼

redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
  • 查看redis進程,就是找不到pid文件位置,該怎麼辦?

redis.pid檔找不到?

Redis 啟動腳本應該在啟動時創建一個pid 文件,但我們已經確認了我們能找到的所有設置,並且沒有創建任何pid 文件。

如果Redis 守護進程未創建PID 文件,怎麼辦呢?

redis.pid是如何產生的?

對於Linux服務器的 CentOS的 7:

Redis 服務器的名稱是redis.service,SSH輸入以下命令啟動編輯▼

systemctl edit redis.service

添加這個 ▼

[Service]

ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid"
PIDFile=/var/run/redis/redis.pid

重啟服務:

systemctl daemon-reload
systemctl restart redis
monit reload

然後,會在此位置文件地址,生成Redis的pid文件:/etc/systemd/system/redis.service.d/override.conf

pid文件地址▼

cat /var/run/redis/redis.pid 
=> 27585

redis.pid文件裡有什麼?

  • redis.pid 文件存儲進程的ID。
  • 使用cat命令查看,可以看到內容只有一行,記錄了進程的ID。

redis.pid文件的作用是什麼?

  • redis.pid文件的作用,是防止啟動進程的多個副本。
  • Monit程序監控redis進程,需要使用redis.pid文件位置地址。

      pid文件的原理是什麼?

      • 進程運行後,會為.pid 文件添加文件鎖。
      • 只有獲得鎖的進程才有寫權限(F_WRLCK),將自身的pid寫入文件。
      • 其它試圖獲取鎖的進程將自動退出。

      Monit監控新增Redis的pid檔案位置位址

      在Monit監控程序的配置文件monit.conf裡,添加Redis的pid文件位置地址 ▼

      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

      如何設置monit.conf文件

      Monit監控是一個免費的開源軟件,點擊下方鏈接,瀏覽CWP7安裝Monit監控軟件教程 ▼

      希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《Redis找不到pid? Redis啟動後如何配置pid文件位置地址》,對您有幫助。

      歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-26494.html

      歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

      🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
      📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
      喜歡就分享和按贊!
      您的分享和按贊,是我們持續的動力!

       

      發表評論

      您的電子郵箱地址不會被公開。 必填項已用 * 標註

      滾動到頂部