ਲੇਖ ਡਾਇਰੈਕਟਰੀ
Redis ਸਟਾਰਟਅੱਪ pid ਫਾਈਲ ਟਿਕਾਣਾ ਨਹੀਂ ਲੱਭ ਸਕਦਾ? Redis ਲਈ pid ਫਾਈਲ ਕਿੱਥੇ ਹੈ?
ਲੀਨਕਸਰੈਡਿਸ ਪ੍ਰੋਸੈਸ ਪੀਆਈਡੀ ਫਾਈਲ ਦੇ ਟਿਕਾਣੇ ਦੇ ਪਤੇ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰੀਏ?
ਲੀਨਕਸ 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.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 ਫਾਈਲ ਦੀ ਭੂਮਿਕਾ ਪ੍ਰਕਿਰਿਆ ਦੀਆਂ ਕਈ ਕਾਪੀਆਂ ਨੂੰ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਰੋਕਣਾ ਹੈ।
- ਮੋਨਿਟ ਪ੍ਰੋਗਰਾਮ 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 ਫਾਈਲ ਨੂੰ ਕਿਵੇਂ ਸੈੱਟ ਕਰਨਾ ਹੈ?
ਮੋਨੀਟ ਨਿਗਰਾਨੀ ਇੱਕ ਮੁਫਤ ਅਤੇ ਖੁੱਲਾ ਸਰੋਤ ਹੈਸਾਫਟਵੇਅਰ, CWP7 ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਨੀਟਰਿੰਗ ਸਾਫਟਵੇਅਰ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਲਿੰਕ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ▼
ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ ਸਾਂਝਾ ਕੀਤਾ "ਰੇਡਿਸ pid ਨਹੀਂ ਲੱਭ ਸਕਦਾ? Redis ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ pid ਫਾਈਲ ਦਾ ਟਿਕਾਣਾ ਪਤਾ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ", ਇਹ ਤੁਹਾਡੀ ਮਦਦ ਕਰੇਗਾ।
ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-26494.html
ਨਵੀਨਤਮ ਅਪਡੇਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਦੇ ਬਲੌਗ ਦੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸੁਆਗਤ ਹੈ!
📚 ਇਸ ਗਾਈਡ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਹੈ, 🌟ਇਹ ਇੱਕ ਦੁਰਲੱਭ ਮੌਕਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਗੁਆਓ! ⏰⌛💨
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ!
ਤੁਹਾਡੀ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!