Հոդվածների տեղեկատու
Redis-ի գործարկումը չի՞ գտնում pid ֆայլի գտնվելու վայրը: Որտե՞ղ է Redis-ի pid ֆայլը:
LinuxԻնչպե՞ս ստուգել Redis գործընթացի pid ֆայլի գտնվելու վայրը:
Linux գտնել 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-ը:
linux սերվերի համար 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
Այնուհետև այս վայրի ֆայլի հասցեն կօգտագործվի Redis-ի pid ֆայլը ստեղծելու համար./etc/systemd/system/redis.service.d/override.conf
pid ֆայլի հասցեն ▼
cat /var/run/redis/redis.pid
=> 27585
Ի՞նչ կա redis.pid ֆայլում:
- Redis.pid ֆայլը պահում է գործընթացի ID-ն:
- 使用
cat
Դիտելու հրամանով կարող եք տեսնել, որ կա միայն մեկ տող, որը գրանցում է գործընթացի 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 մոնիտորինգը անվճար և բաց աղբյուր էԾրագրակազմ, սեղմեք ստորև նշված հղումը՝ դիտելու CWP7 տեղադրման Monit մոնիտորինգի ծրագրաշարի ձեռնարկը ▼
Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Redis-ը չի կարողանում գտնել pid? Ինչպես կարգավորել pid ֆայլի գտնվելու վայրը Redis-ը սկսելուց հետո», դա կօգնի ձեզ:
Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-26494.html
Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են: