আমি কীভাবে redis- সার্ভার থামাতে পারি?


334

আমার স্পষ্টতই একটি redis-serverউদাহরণ চলছে কারণ যখন আমি প্রবেশ করে একটি নতুন সার্ভার শুরু করার চেষ্টা করি তখন আমাকে redis-serverনীচের সাথে স্বাগত জানানো হয়:

Opening port: bind: Address already in use

এই সার্ভারটি কীভাবে বন্ধ করতে হবে এবং একটি নতুন শুরু করতে হবে তা আমি বুঝতে পারি না।

আমি redis-serverযখন সিআইএল টাইপ করবো তখন কি আমি যুক্ত হতে পারি?

আমার ওএস হ'ল উবুন্টু 10.04।


আপনি কোন ওএস এবং বিতরণ ব্যবহার করছেন?
yojimbo87

ভদ্রমহোদয়গণ, আপনি যদি প্যাকেজ ম্যানেজারের মাধ্যমে পুনরায় ইনস্টল না করে থাকেন এবং এটি উত্স থেকে ইনস্টল করেন তবে এটি সিস্টেমভ বা আপস্টার্ট বা উবুন্টুতে সিস্টেমডের সাথে কাজ করতে পারে না। সুতরাং, নির্বাচিত উত্তরটি ডিফল্টরূপে কাজ করবে না। দ্বিতীয় উত্তর, যা সঠিক হিসাবে চিহ্নিত নয়, এটি আরও নির্ভরযোগ্য বলে মনে হয়।
ডোনাটো

টিপ: একটি রেডিস সার্ভার চলছে কিনা তা পরীক্ষা করে এর মাধ্যমে করা যেতে পারে redis-cli ping। একটি চলমান রেডিস সার্ভার এর সাথে প্রতিক্রিয়া জানাবে PONG
জোহেম শুলেনক্লাপ্পার 15

উত্তর:


554

হয় নোড উদাহরণের সাথে সংযুক্ত হয়ে শাটডাউন কমান্ডটি ব্যবহার করুন বা আপনি যদি উবুন্টুতে থাকেন তবে আপনি init.d এর মাধ্যমে redis সার্ভারটি পুনরায় চালু করার চেষ্টা করতে পারেন:

/etc/init.d/redis-server restart

বা এটি বন্ধ / শুরু করুন:

/etc/init.d/redis-server stop
/etc/init.d/redis-server start

ম্যাকে

redis-cli shutdown

5
আপনি যদি সেভাবে পুনরায় সেট আপ করেন তবে আপনি এটি করতে পারেন। কেভিন ম্যাকটিগের উত্তরটি ন্যূনতম সেটআপের সাথে কাজ করে।
বিটি কে

1
ওএস এক্স-তে আপনাকে সম্ভবত এটি করতে হবে launchctlএবং অন্যান্য সিস্টেমে, systemctlবা service
tadman

1
কিছু মেশিনে sudo /etc/init.d/redis স্টপ কাজ করবে
TroodoN-Mike

4
আধুনিক উবুন্টুতে, আমি এটি ব্যবহার করে service redis-server stopএবং service redis-server startএটি ইনস্টল করার পরে apt-get install redis-server
মেঘ কারিগর

1
এটি কেবল তখনই কাজ করে যদি আপনার পরিষেবা হিসাবে redis-server চলমান থাকে। যদি এটি একা নির্বাহযোগ্য হিসাবে স্ট্যান্ড হিসাবে চলমান থাকে, তবে আপনাকে স্পষ্টভাবে প্রক্রিয়াটি বন্ধ করতে হবে। প্রক্রিয়াটি থামানোর জন্য আমি যে পদক্ষেপগুলি ব্যবহার করেছি তা এখানে: পিন কিল লিনাক্স বাক্সে রেডিস-সার্ভার

199

একটি ক্লিনার, আরও নির্ভরযোগ্য উপায় হ'ল রেডিস-ক্লাইমে প্রবেশ করুন এবং তারপরে টাইপ করুন shutdown

রেডিস-ক্লাইমে টাইপ করুন help @serverএবং আপনি এটি তালিকার নীচের দিকে দেখতে পাবেন:

শাটডাউন - সারাংশ: সিঙ্ক্রোনালি ডেটাসেটটি ডিস্কে সংরক্ষণ করুন এবং তারপরে সার্ভারটি বন্ধ করে দিন: 0.07

এবং যদি আপনার কোনও টার্মিনালে পুনরায় সার্ভারের দৃষ্টান্ত চলমান থাকে তবে আপনি এটি দেখতে পাবেন:

User requested shutdown...
[6716] 02 Aug 15:48:44 * Saving the final RDB snapshot before exiting.
[6716] 02 Aug 15:48:44 * DB saved on disk
[6716] 02 Aug 15:48:44 # Redis is now ready to exit, bye bye...

73
বা রেডিস-ক্লাইটও শুরু করবেন না। কমান্ড লাইন থেকে এটি কেবল পাঠান redis-cli shutdown। (আপনি যেমন কোনও আদেশ পাঠাতে পারেন, উদাহরণস্বরূপ redis-cli set cat dog; redis-cli get cat)
জেসিবিউসিং

6
@ জেসেবুউস্কিং মন্তব্যের একমাত্র সতর্কতা হ'ল আপনি যদি পাসওয়ার্ড সুরক্ষা সেট আপ করেন তবে এতে redis-cli set cat dog; redis-cli get catপরিবর্তন করুন redis-cli -a mypassword set cat dog; redis-cli -a mypassword get catযা কয়েকটি আদেশের পরে বিরক্তিকর হতে পারে।
glarrain

@ উদগ্রহকে এড়াতে আপনি যা করতে পারেন তা হ'ল উদাহরণস্বরূপ, আপনার বর্তমান বাশ সেশনের জন্য একটি উপকরণ সেট করা হয়েছে alias redis-cli="redis-cli -a mypassword"। এইভাবে আপনি প্রতিটি ব্যবহারে আপনার পাসওয়ার্ড পুনরায় সরবরাহ না করে আমার মূল মন্তব্যে কলগুলি করতে পারেন।
জেসিবিউসিং

@ জেসেবাস খুব সৃজনশীল! সমাধান সম্পর্কে ভাবেন না। কোনও কারণে আমি কনফিগার ফাইলগুলিতে পাসওয়ার্ড লাগাতে একটু ভয় পাই
glarrain

@ গ্লাররাইন এর জন্য আমার শব্দটি গ্রহণ করবেন না, তবে আমি মনে করি এটি করা এটি কেবল বর্তমান সেশনের জন্য স্মৃতিতে সঞ্চয় করবে (ওরফে এটি আপনার বাশার্ক বা বাশ_প্রফাইলে যুক্ত করবেন না, কেবল এটির অনুরোধটি আপনার প্রম্পট থেকে প্রবেশ করুন)।
জেসিবিউসিং

141

redis-cli shutdownসবচেয়ে কার্যকর। গৃহীত উত্তরটি আমার জন্য কার্যকর নয় (ওএসএক্স সিংহ)। ধন্যবাদ, @ জেসবিউসিং


হ্যাঁ, গৃহীত উত্তরটি কেবলমাত্র লিনাক্স সিস্টেমের জন্য কাজ করে যা রেডিস চিত্রিত উপায়ে একটি পরিষেবা হিসাবে সেট আপ করেছে
glarrain

2
এটি উইন্ডোজেও কাজ করে। redis-cli.exe shutdown
ব্র্যান্ডন বুন

আমি উপরে উল্লিখিত হিসাবে, এটি একটি আক্ষেপ যে এই (বরং স্পষ্ট) পদ্ধতি এটি খুঁজে পাওয়া খুব কঠিন। আমি প্রত্যাশা করেছিলাম যে redis-cli --helpএই কেসটি কাভার করতে পারত।
জোহেম শুলেনক্লাপ্পার 19

41

ওএসএক্সের জন্য, আমি শুরু এবং বন্ধ করার জন্য নিম্নলিখিত উপকরণ তৈরি করেছি redis(হোমব্রিউ দিয়ে ইনস্টল করা):

alias redstart='redis-server /usr/local/etc/redis/6379.conf'
alias redstop='redis-cli -h 127.0.0.1 -p 6379 shutdown'

এটি স্থানীয় উন্নয়নের জন্য দুর্দান্ত কাজ করেছে!

হোমব্রিউতে এখন homebrew-servicesপরিষেবাগুলি শুরু, থামানো এবং পুনরায় চালু করতে ব্যবহৃত হতে পারে। homebrew-সেবা

brew services রান করার সময় স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়।

brew services start|run redis 
brew services stop redis
brew services restart redis

আপনি যদি ব্যবহার করেন runতবে এটি এটি লগইন (বুট না) এ শুরু করবে না। পরিষেবাটি startশুরু করবে redisএবং এটি লগইন এবং বুটে যুক্ত হবে।


3
যদি আপনি হোমব্রিউ ব্যবহার করে পুনরায় ইনস্টল করেন তবে brew services stop redisএটিও কাজ করে! :)
এডুয়ার্ড বার্থে

আমি এখন ডিফল্টগুলি শুরু করতে এবং থামানোর জন্য পরিচালনা করার জন্য ব্রিউ পরিষেবাগুলি ব্যবহার করার পরামর্শ দেব । আপনার যদি আরও কিছু নিয়ন্ত্রণ প্রয়োজন তবে অন্যান্য বিকল্পগুলিও রয়েছে।
রে হান্টার

1
এটি সেরা উত্তর, কারণ এটি অ্যাপ্লিকেশন, ইয়াম, ব্রিউ বা ডাউনলোড ব্যবহার করে ইনস্টল করা সমস্ত লিনাক্স স্বাদ এবং ম্যাকের জন্য কাজ করে। তাদের কাছে ওপস্টার্ট বা আরম্ভ বা সিস্টেম ডি স্ক্রিপ্ট রয়েছে বা নেই। ধন্যবাদ
dont_matter

1
আমি এলিয়াসের নামটি পছন্দ করি :) দুর্দান্ত!
থিংলিনাক্স

1
আমি পুনরায় চালু করতে চাইলে এবং শাটডাউন না চাইলে আমার কী করা উচিত @ রায়হান্টার
আতিথ রাজেন্দ্রান

25

SHUTDOWNসিএলআই টাইপ করুন

অথবা

আপনি যদি মেমরিতে আপনার ডেটা সম্পর্কে চিন্তা না করেন তবে আপনি SHUTDOWN NOSAVEসার্ভারটি জোর করে শাটডাউন করতেও টাইপ করতে পারেন ।


16

ব্যবহার করে দেখুন killall redis-server। আপনি ps auxআপনার সার্ভারের নাম এবং পিড খুঁজতে এবং তারপরে এটি মারতেও ব্যবহার করতে পারেন kill -9 here_pid_number


এটি দুর্দান্ত, ম্যাক / ইউনিক্সে কাজ করে। (ম্যাক পরীক্ষিত, ইউনিক্স অনুমোদিত)
টমাসরেগি

24
কোনও ডিবি সার্ভারকে হার্ড-কিল করতে খারাপ ধারণা। সর্বদা একটি উপযুক্ত শাটডাউন পছন্দ করুন, বা কমপক্ষে, কিল -9 এর পরিবর্তে -15 হত্যা করুন।
জসোল্ট সিলাজিই

2
@ ZsoltSzilagy আপনার একটি লিঙ্ক দেওয়া উচিত বা কিছুটা ব্যাখ্যা দেওয়া উচিত কেন এটি খারাপ ধারণা। রেডিস কীভাবে বিলম্ব করে তা লেখার মতো করে, যাতে মেমরিতে এখনও নিঃশব্দ ডেটা থাকবে।
notbad.jpeg

5
@ notbad.jpeg অবশ্যই আপনি নিজের কম্পিউটারটি মেঝেতে ফেলে দিতে পারেন। যদি টেবিলটি যথেষ্ট পরিমাণে বেশি থাকে তবে এটি সার্ভারটিও বন্ধ করে দেওয়া উচিত। আমার কেন কোনও লিংক বা কিছুটা ব্যাখ্যা দরকার কারণ এটি একটি খারাপ ধারণা?
ওসো

2
এই পদ্ধতির সাহায্যে আপনি রেডিস ডাটাবেসের স্থিতি সম্পর্কে ভাবছেন না। আপনি অ্যাপ্লিকেশনটি নিজেই বা ডেমন ব্যবহার না করে কোনও অ্যাপ্লিকেশনটি শাটডাউন করার জন্য একটি ওএস কার্যকারিতা ব্যবহার করছেন যা সম্ভবত অ্যাপ্লিকেশন কার্যকারিতাও ব্যবহার করছে। এই সমাধানটি টিভিটি বন্ধ করার জন্য কেবল আনপ্লাগ করার মতো।
যীশু

15

বিকল্প 1: পুনরায় ইনস্টলেশন ডিরেক্টরিতে যান এবং নেভিগেট করুন src, আমার ক্ষেত্রে:

/opt/redis3/src/redis-cli -p 6379 shutdown

যেখানে 79৩7979 হল ডিফল্ট বন্দর।

বিকল্প 2: redis প্রক্রিয়া এবং হত্যার সন্ধান করুন

ps aux | grep redis-server

t6b3fg   22292  0.0  0.0 106360  1588 pts/0    S+   01:19   0:00 /bin/sh /sbin/service redis start
t6b3fg   22299  0.0  0.0  11340  1200 pts/0    S+   01:19   0:00 /bin/sh /etc/init.d/redis start

এবং তারপরে হত্যা শুরু করুন:

kill -9 22292

kill -9 22299

আমি Centos 6.7, x86_64 ব্যবহার করছি

আশা করি এটা সাহায্য করবে


12

রুট ব্যবহারকারীর সাথে টার্মিনালে redis সার্ভার টাইপ বন্ধ করুন

sudo service redis-server stop

redis- সার্ভার বন্ধ করার পরে বার্তাটি প্রদর্শিত হবে

Stopping redis-server: redis-server.

আপনি যদি redis- সার্ভার টাইপ শুরু করতে চান

sudo service redis-server start

আপনি যদি সার্ভার টাইপ পুনরায় চালু করতে চান

sudo service redis-server restart

আমি অবাক হয়েছি যদি এটি ডিফল্টরূপে কনফিগার করা থাকে তবে নতুন রেডিস সংস্করণগুলির জন্য এটি বৈধ কিনা। প্রদান করা পুনরায় service --status-allদেখাবে না, সুতরাং কোনও serviceআদেশের বিপরীতে ব্যর্থ হবে redis-server। কিন্তু redis ভিতরে দেখায় না ps -ef। আমি কেবল কোনও সম্পর্কিত নথি পাই না।
থিমফিল্ড

উবুন্টু 18.04 এ দেখে sudo service redis start/stop/statusএকই রকম হয়, উভয়ই যায়।
frmbelz

10

অন্য উপায় হতে পারে:

ps -ef | grep -i 'redis-server'
kill -9 PID owned by redis

* NIX এবং OSX এ কাজ করে


1
@ জোনাএসে, না, এটি গ্রহণযোগ্য উত্তর আইএমও হওয়া উচিত নয়। ওএস একটি চলমান প্রক্রিয়াটিকে হত্যা করার ক্ষেত্রে এটিকে উপেক্ষা করা হয় যে অ্যাপ্লিকেশনটিতে মেমরির কিছু তথ্য থাকতে পারে যা এখনও আরও ধ্রুবক স্টোরে সংরক্ষণ করা হয়নি। অ্যাপ্লিকেশন দ্বারা সরবরাহিত কোনও পদ্ধতির মাধ্যমে অ্যাপ্লিকেশনটি বন্ধ করে দেওয়া ভালতর বিকল্প fe
জোহেম শুলেনক্লাপ্পার 19

6

ম্যাকোসএক্স - এটি কাজ করেছে :)

পদক্ষেপ 1: পূর্বে চলমান রেডিস সার্ভারটি সন্ধান করুন

ps auxx | grep redis-server

পদক্ষেপ 2: পিআইডি (প্রসেস আইডি) সন্ধান করে নির্দিষ্ট প্রক্রিয়াটি মেরে ফেলুন - রেডিস সেভার

kill -9 PID

5

আপনি যদি জানেন যে এটি কোন পোর্টে চলবে (ডিফল্টরূপে এটি 63৩79৯ হবে), আপনি এই বন্দরটি ব্যবহার করে প্রক্রিয়াটির পিড পেতে নীচের কমান্ডটি ব্যবহার করতে পারেন এবং তারপরে একই পিডের জন্য কমান্ড আদেশটি কার্যকর করতে পারেন।

sudo lsof -i : <port> | awk '{print $2}'

উপরের কমান্ড আপনাকে পিড দেবে

হত্যা <pid>;

এটি আপনার সার্ভারটি বন্ধ করে দেবে।


5

সিস্টেমড, উবুন্টু 16.04:

$ sudo systemctl is-active redis-server
active

$ sudo systemctl is-enabled redis-server
enabled

$ sudo systemctl disable redis-server
Synchronizing state of redis-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable redis-server
Removed /etc/systemd/system/redis.service.

$ sudo systemctl stop redis-server

5

সাধারণত আমার কম্পিউটারটি অনিয়মিতভাবে বন্ধ করার পরে (বা দৌড়ে চলে যাওয়ার পরে) এই সমস্যা দেখা দেয় .. আমি বিশ্বাস করি বন্দরটি উন্মুক্ত হয়ে যায়, যখন প্রক্রিয়াটি থেমে থাকে তবে পূর্ববর্তী বন্দরের সাথে আবদ্ধ হতে থাকে।

9-10 গুণ স্থির হতে পারে:

$ ps aux | grep redis

-> MyUser 2976  0.0  0.0  2459704    320   ??  S    Wed01PM   0:29.94 redis-server *:6379

$ kill 2976

$ redis-server

যেতে ভাল।


3

আমার ক্ষেত্রে এটি ছিল:

/etc/init.d/redismaster stop
/etc/init.d/redismaster start

আপনার পরিষেবার নাম কী তা জানতে, আপনি চালাতে পারেন:

sudo updatedb
locate redis

এবং এটি আপনাকে আপনার সিস্টেমে প্রতিটি রেডিস ফাইল প্রদর্শন করবে।


3

আপনি যদি redis ইনস্টল করার সময় ইনস্টল (যেমন উবুন্টু) করেন তবে আপনি এটি করতে পারেন:

redis-cli shutdown

@ yojimbo87 দ্বারা নির্দেশিত :)


2

অন্য উপায় হতে পারে:

brew services stop redis

এটির জন্য 10, এটি ম্যাকের জন্য ক্ষমা ছাড়াই কাজ করে! এটিও কাজ করে ™ ব্রিউ পরিষেবাগুলি পুনরায় redis start w ব্রিউ পরিষেবাগুলি পুনরায় চালু করুন ¢
ভিক্টর.উডাক


2

আপনি যদি কোনও ডকার পাত্রে পুনরায় চালাচ্ছেন তবে উপস্থিত উত্তরগুলির কোনওটিই সহায়তা করবে না। আপনাকে রেডিস পাত্রে থামাতে হবে। অন্যথায়, redis প্রক্রিয়া শ্বাসরোধ করে রাখবে।

$ docker ps
CONTAINER ID        IMAGE                    PORTS                             
e1c008ab04a2        bitnami/redis:4.0.8-r0   0.0.0.0:6379->6379/tcp

$ docker stop e1c008ab04a2
e1c008ab04a2

2

আপনি যদি জানেন যে কোন পোর্টে (ডিফল্ট: 637979৯) আপনার রেডিস সার্ভারটি চলছে, আপনি বিকল্প 1 এর সাথে যেতে পারেন বা আপনার পুনরায় প্রক্রিয়াটি পরীক্ষা করতে পারেন এবং বিকল্প 2 দিয়ে আপনি হত্যা করতে পারেন

বিকল্প 1:
বন্দরে হত্যা প্রক্রিয়া:

check     : sudo lsof -t -i:6379
kill      : sudo kill `sudo lsof -t -i:6379`

বিকল্প 2:
পূর্বে চলমান রেডিস সার্ভারটি সন্ধান করুন:

 ps auxx | grep redis-server

পিআইডি (প্রসেস আইডি) সন্ধান করে নির্দিষ্ট প্রক্রিয়াটি মেরে ফেলুন - রেডিস সেভার

kill -9 PID

এখন আপনার redis সার্ভার দিয়ে শুরু করুন

redis-server /path/to/redis.conf 

1

আমি রেডিসের জন্য বিশেষত জানি না, তবে সাধারণভাবে সার্ভারগুলির জন্য:

কি ওএস বা বিতরণ? প্রায়শই একটি স্টপ বা /etc/init.d / ... কমান্ড আসবে যা একটি পিড ফাইলে বিদ্যমান পিডটি সন্ধান করতে সক্ষম হবে।

বন্দরের সাথে ইতিমধ্যে কোন প্রক্রিয়াটি আবদ্ধ তা আপনি সন্ধান করতে পারেন sudo netstat -nlpt(লিনাক্স বিকল্পগুলি; অন্যান্য নেটস্ট্যাট স্বাদগুলি পৃথক হবে) এবং এটি থামার জন্য সংকেত দিন। সত্যই এটি বন্ধ করার জন্য অন্য কোনও সিগন্যাল বা পদ্ধতি না থাকলে আমি kill -9চলমান সার্ভারে ব্যবহার করব না


1

নীচের কমান্ডগুলি উবুন্টু সার্ভারে আমার জন্য কাজ করে

$ service /etc/init.d/redis_6379 stop
$ service /etc/init.d/redis_6379 start
$ service /etc/init.d/redis_6379 restart

0

ম্যাকোএসএক্স-এ,

এটিই আমার পক্ষে কাজ করেছিল

/etc/init.d/redis restart

/etc/init.d/redis stop

/etc/init.d/redis start

0

আপনার redis- সার্ভার.পিডটি আসলে তৈরি হচ্ছে কিনা তা redis কমান্ডগুলি আপনার জন্য কাজ করছে না তা যাচাই করার একটি বিষয়। আপনি এই ফাইলটি কোথায় রয়েছে তার অবস্থান নির্দিষ্ট করে দিন

/etc/systemd/system/redis.service 

এবং এর এমন একটি অংশ থাকা উচিত যা দেখতে দেখতে কিছুটা দেখতে পেল:

[Service]
Type=forking
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
PIDFile=/run/redis/redis-server.pid
TimeoutStopSec=0
Restart=always

পিআইডিফায়াল ডিরেক্টরিটির অবস্থান এবং অনুমতিগুলি পরীক্ষা করুন (আমার ক্ষেত্রে, '/ রান / রেডিস')। আমি নিযুক্ত হিসাবে লগ ইন থাকা পরিষেবাটি পুনঃসূচনা করার চেষ্টা করছিলাম তবে ডিরেক্টরি অনুমতিগুলি তালিকাভুক্ত ছিল

drwxrwsr-x  2 redis    redis      40 Jul 20 17:37 redis

আপনার যদি লিনাক্সের অনুমতিগুলিতে একটি রিফ্রেশার প্রয়োজন হয় তবে এটি পরীক্ষা করে দেখুন । তবে সমস্যাটি ছিল আমি আমার ব্যবহারকারীর ব্যবহারকারী হিসাবে পুনরায় চালু করছিলাম যা উপরের অনুমতিগুলি আরএক্স, আমার ব্যবহারকারীকে পিআইডি ফাইল ডিরেক্টরিতে লেখার অনুমতি দিচ্ছে না।

একবার আমি বুঝতে পারলাম যে, আমি রুট ব্যবহার করে লগ ইন করেছি, রেডিসে পুনরায় আরম্ভ করার আদেশটি ( service redis restart) এবং সমস্ত কিছু কাজ করে। এটি মাথা ব্যথা ছিল তবে আশা করি এটি কারও অল্প সময় সাশ্রয় করে।


0

pidfileরেডিসের কনফিগারেশন প্যারামিটার রয়েছে (যেমন /etc/redis.conf - redis উত্স কোডটি পরীক্ষা করুন ), উদাহরণস্বরূপ:

# If a pid file is specified, Redis writes it where specified at startup
# and removes it at exit.
#
# When the server runs non daemonized, no pid file is created if none is
# specified in the configuration. When the server is daemonized, the pid file
# is used even if not specified, defaulting to "/var/run/redis.pid".
#
pidfile /var/run/redis.pid

যদি সেট করা থাকে বা সেট করা যায় তবে প্রসেস আইডি (পিড) অনুসন্ধানের পরিবর্তে ps + grepএরকম কিছু ব্যবহার করে ব্যবহার করা যেতে পারে:

kill $(cat /var/run/redis.pid)

যদি প্রয়োজন হয় তবে রেডিস স্টপ স্ক্রিপ্টটি এটির মতো তৈরি করতে পারে ( অ্যাডপ্টেড ডিফল্ট redis 5.0 init.d স্ক্রিপ্টটি redis উত্স কোডে ):

PIDFILE=/var/run/redis.pid
if [ ! -f $PIDFILE ]
then
    echo "$PIDFILE does not exist, process is not running"
else
    PID=$(cat $PIDFILE)
    echo "Stopping ..."
    kill $PID
    while [ -x /proc/${PID} ]
    do
        echo "Waiting for Redis to shutdown ..."
        sleep 1
    done
    echo "Redis stopped"
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.