Redis pid ကို ရှာမတွေ့ဘူးလား။ Redis စတင်ပြီးနောက် pid ဖိုင်တည်နေရာလိပ်စာကို ဘယ်လိုပြင်ဆင်မလဲ။

Redis ကို စတင်တဲ့အခါ PID ဖိုင်ကို ဘာလို့ရှာမတွေ့တာ လဲ။ Redis PID ဖိုင်က ဘယ်မှာလဲ။

Redis pid ကို ရှာမတွေ့ဘူးလား။ Redis စတင်ပြီးနောက် pid ဖိုင်တည်နေရာလိပ်စာကို ဘယ်လိုပြင်ဆင်မလဲ။

Linux ကိုRedis လုပ်ငန်းစဉ် pid ဖိုင်၏တည်နေရာလိပ်စာကို မည်သို့စစ်ဆေးရမည်နည်း။

Linux သည် redis လုပ်ငန်းစဉ် command▼ ကိုရှာပါ။

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 startup script သည် startup တွင် pid ဖိုင်တစ်ခုဖန်တီးရန် မျှော်မှန်းထားသော်လည်း ကျွန်ုပ်တို့တွေ့ရှိနိုင်သော ဆက်တင်အားလုံးကို အတည်ပြုထားပြီး pid ဖိုင်ကို ဖန်တီးထားခြင်းမရှိပါ။

Redis daemon သည် PID ဖိုင်ကို မဖန်တီးပါက မည်သို့နည်း။

redis.pid ကို မည်သို့ထုတ်လုပ်သနည်း။

CentOS 7 Linux server များအတွက် :

Redis ဆာဗာ၏အမည်မှာredis.service, SSH တည်းဖြတ်ခြင်းကို စတင်ရန် အောက်ပါ command ကို ရိုက်ထည့်ပါ။

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ကြည့်ရှုရန် Command သည် လုပ်ငန်းစဉ်၏ ID ကို မှတ်တမ်းတင်ထားသော စာကြောင်းတစ်ကြောင်းတည်းသာရှိကြောင်း သင်တွေ့မြင်နိုင်ပါသည်။

redis.pid ဖိုင်၏ အခန်းကဏ္ဍကား အဘယ်နည်း။

  • redis.pid ဖိုင်၏ အခန်းကဏ္ဍသည် လုပ်ငန်းစဉ်၏ ကော်ပီအများအပြားကို စတင်ခြင်းမှ တားဆီးရန်ဖြစ်သည်။
  • Monit ပရိုဂရမ်သည် redis လုပ်ငန်းစဉ်ကို စောင့်ကြည့်ပြီး redis.pid ဖိုင်၏ တည်နေရာလိပ်စာကို အသုံးပြုရန် လိုအပ်သည်။

      pid ဖိုင်ရဲ့နိယာမကဘာလဲ။

      • လုပ်ငန်းစဉ်ကို လုပ်ဆောင်ပြီးနောက်၊ .pid ဖိုင်သို့ ဖိုင်လော့ခ်တစ်ခု ထည့်ပေးသည်။
      • လော့ခ်ရယူသည့် လုပ်ငန်းစဉ်သာလျှင် စာရေးခွင့်ပြုချက် (F_WRLCK) ရှိပြီး ဖိုင်သို့ ၎င်း၏ကိုယ်ပိုင် pid ကို ရေးသားသည်။
      • သော့ကိုရယူရန်ကြိုးစားသော အခြားလုပ်ငန်းစဉ်များသည် အလိုအလျောက်ထွက်ပါမည်။

      စောင့်ကြည့်စောင့်ကြည့်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 ဖိုင်ကို ဘယ်လို configure လုပ်ရမလဲ ။

      Monit စောင့်ကြည့်ခြင်းသည် အခမဲ့ဖြစ်ပြီး open-source ဆော့ဖ်ဝဲ တစ်ခုဖြစ်သည် ။ CWP7 တွင် Monit စောင့်ကြည့်ရေးဆော့ဖ်ဝဲကို ထည့်သွင်းနည်း သင်ခန်းစာကို ကြည့်ရှုရန် အောက်ပါလင့်ခ်ကို နှိပ်ပါ ▼

      Chen Weiliang ရဲ့ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မှာ မျှဝေထားတဲ့ "Can not find Redis PID? How to configure the PID file location" ဆောင်းပါးက သင့်အတွက် အထောက်အကူဖြစ်လိမ့်မယ်လို့ မျှော်လင့်ပါတယ်။

      ဒီဆောင်းပါးလင့်ခ်ကို မျှဝေပေးဖို့ မတွန့်ဆုတ်ပါနဲ့- https://www.chenweiliang.com/cwl-26494.html

      နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။

      ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။

       

      မှတ်ချက်များ

      您的邮箱地址不会被公开。必填项已用*标注

      ထိပ်တန်းမှလှိမ့်