Redis មិនអាចរក pid បានទេ? របៀបកំណត់អាសយដ្ឋានទីតាំងឯកសារ pid បន្ទាប់ពី Redis ចាប់ផ្តើម

ការចាប់ផ្តើម Redis មិនអាចស្វែងរកទីតាំងឯកសារ pid បានទេ? តើឯកសារ pid សម្រាប់ Redis នៅឯណា?

Redis មិនអាចរក pid បានទេ? របៀបកំណត់អាសយដ្ឋានទីតាំងឯកសារ pid បន្ទាប់ពី Redis ចាប់ផ្តើម

Linuxតើធ្វើដូចម្តេចដើម្បីពិនិត្យមើលអាសយដ្ឋានទីតាំងនៃឯកសារ pid ដំណើរការ Redis?

លីនុចស្វែងរកពាក្យបញ្ជាដំណើរការ 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 ត្រូវបានបង្កើតយ៉ាងដូចម្តេច?

សម្រាប់ម៉ាស៊ីនមេលីនុច 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

បន្ទាប់មក អាសយដ្ឋានឯកសារនៃទីតាំងនេះនឹងត្រូវបានប្រើដើម្បីបង្កើតឯកសារ pid របស់ Redis៖/etc/systemd/system/redis.service.d/override.conf

អាសយដ្ឋានឯកសារ pid ▼

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

តើមានអ្វីនៅក្នុងឯកសារ redis.pid?

  • ឯកសារ redis.pid រក្សាទុក ID នៃដំណើរការ។
  • 使用catពាក្យបញ្ជាដើម្បីមើល អ្នកអាចមើលឃើញថាមានបន្ទាត់តែមួយ កត់ត្រាលេខសម្គាល់ដំណើរការ។

តើឯកសារ redis.pid មានតួនាទីអ្វី?

  • តួនាទីរបស់ឯកសារ redis.pid គឺដើម្បីការពារការចម្លងជាច្រើននៃដំណើរការពីការចាប់ផ្តើម។
  • កម្មវិធី Monit ត្រួតពិនិត្យដំណើរការ redis ហើយត្រូវការប្រើអាសយដ្ឋានទីតាំងរបស់ឯកសារ redis.pid។

      តើអ្វីជាគោលការណ៍នៃឯកសារ pid?

      • បន្ទាប់ពីដំណើរការកំពុងដំណើរការ ការចាក់សោឯកសារត្រូវបានបន្ថែមទៅឯកសារ .pid ។
      • មានតែដំណើរការដែលទទួលបានសោប៉ុណ្ណោះដែលមានសិទ្ធិសរសេរ (F_WRLCK) ហើយសរសេរ pid របស់វាទៅឯកសារ។
      • ដំណើរការផ្សេងទៀតដែលព្យាយាមទទួលបានសោនឹងចេញដោយស្វ័យប្រវត្តិ។

      ការត្រួតពិនិត្យតាមដានបន្ថែមអាសយដ្ឋានទីតាំងឯកសារ Redis pid

      ឯកសារកំណត់រចនាសម្ព័ន្ធសម្រាប់កម្មវិធីត្រួតពិនិត្យនៅក្នុង Monitmonit.confនៅក្នុង បន្ថែមអាសយដ្ឋានទីតាំងនៃឯកសារ pid របស់ 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

      របៀបតំឡើងឯកសារ monit.conf?

      ការត្រួតពិនិត្យ Monit គឺជាប្រភពបើកចំហ និងឥតគិតថ្លៃ软件។សូមចុចតំណខាងក្រោមដើម្បីរកមើលការដំឡើង CWP7 Monit monitoring software tutorial ▼

      Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែកថា " Redis មិនអាចរកឃើញ pid បានទេ? របៀបកំណត់អាសយដ្ឋានទីតាំងរបស់ឯកសារ pid បន្ទាប់ពី Redis ត្រូវបានចាប់ផ្តើម" វានឹងជួយអ្នក។

      សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-26494.html

      សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

      🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
      📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
      Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
      ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

       

      发表评论។

      អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

      រំកិលទៅកំពូល