បញ្ជីអត្ថបទ
ការចាប់ផ្តើម 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 នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!