ဆောင်းပါးလမ်းညွှန်
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 ကို မည်သို့ထုတ်လုပ်သနည်း။
linux server အတွက် CentOS 7:
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 ဖိုင်ကို ဘယ်လိုသတ်မှတ်မလဲ။?
Monit စောင့်ကြည့်ခြင်းသည် အခမဲ့ဖြစ်ပြီး ပွင့်လင်းသောအရင်းအမြစ်တစ်ခုဖြစ်သည်။Software များCWP7 တပ်ဆင်မှု Monit စောင့်ကြည့်ရေးဆော့ဖ်ဝဲ သင်ခန်းစာ ▼ ကိုကြည့်ရှုရန် အောက်ပါလင့်ခ်ကို နှိပ်ပါ။
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မျှဝေခဲ့သည် " Redis သည် pid ကိုရှာမတွေ့ပါ။ Redis ကိုစတင်ပြီးနောက် pid ဖိုင်၏တည်နေရာလိပ်စာကိုမည်သို့ပြင်ဆင်နည်း" ၊ ၎င်းသည်သင့်အားကူညီလိမ့်မည်။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-26494.html
နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။