បញ្ជីអត្ថបទ
ការចាប់ផ្តើម 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 គឺជាប្រភពបើកចំហ និងឥតគិតថ្លៃ软件។សូមចុចតំណខាងក្រោមដើម្បីរកមើលការដំឡើង 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 របស់យើង!
Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!
