文章目錄
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監控是一個免費的開源軟件,點擊下方鏈接,瀏覽CWP7安裝Monit監控軟件教程 ▼
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《Redis找不到pid? Redis啟動後如何配置pid文件位置地址》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-26494.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!