Làm thế nào để dừng và khởi động lại máy chủ memcached?


Câu trả lời:


121

Sử dụng root, hãy thử một cái gì đó như sau:

/etc/init.d/memcached restart

nó không hoạt động- có cần phải tạo script để dừng và bắt đầu như một dịch vụ không?
smriti

3
tốt, nó thực sự phụ thuộc vào bản phân phối linux của bạn và cách bạn đã cài đặt memcache. Nếu bạn đã cài đặt gói phần mềm phân phối của mình, nên có tập lệnh bắt đầu / dừng memcached (có thể nó nằm trong thư mục khác như /etc/rc.d) Nếu bạn đã cài đặt memcached thủ công, bạn có thể cũng cần tự tạo tập lệnh star / stop.
pejuko

Tôi phải thêm sudo
Tomas Gonzalez

47

Đăng nhập với quyền root hoặc làm

su -

Sau đó:

service memcached restart

Nếu điều đó không hiệu quả, thì:

/etc/init.d/memcached restart

Tất cả phụ thuộc vào bản phân phối Linux (hoặc hệ điều hành khác) bạn đang sử dụng.


btw dấu gạch ngang sau su là rất quan trọng, không có nó, nó sẽ báo cáo nó không thể tìm thấy "dịch vụ"
ajacian81

2
Đây là câu trả lời chính xác cho tôi, chạy Ubuntu và memcached như một dịch vụ. Nếu không có dịch vụ cụ thể, nó không hoạt động.
user658182

2
Nếu bạn không có rễ, nhưng sudo ưu đãi:sudo service memcached restart
danriti

trên một số hệ thống sudo su -sẽ hoạt động để thay đổi thành người dùng root.
ajacian81

nếu bạn có sudo(trên hệ thống Debian-based) không có nhu cầusu -
Marconius

27

Nếu bạn đang sử dụng homebrew:

brew services restart memcached

Lưu ý rằng servicesbây giờ được coi là một công cụ bên ngoài để pha. apple.stackexchange.com/questions/150300/…
Kirby

... có nghĩa là bạn cần phải cài đặt nó trước khi bạn có thể sử dụng nó:brew tap homebrew/services
wxactly

23
sudo service memcached stop

sudo service memcached start

sudo service memcached restart

9

nếu linux

nếu cài đặt bằng apt-get

service memcached stop
service memcached restart

nếu cài đặt bằng mã nguồn

Usage: /etc/init.d/memcached {start|stop|restart|force-reload|status}

cũng có thể chỉ cần giết $ pid để dừng lại



6

Khi root trên CentOS 7:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

Để yêu cầu dịch vụ bắt đầu khi khởi động lại (ví dụ: chkconfig):

systemctl enable memcached

Để thông báo cho dịch vụ không bắt đầu khi khởi động lại:

systemctl disable memcached

6

Để tắt trình nền memcache:

sudo service memcached stop

Để khởi động daemon memcached:

sudo service memcached start

Khởi động lại máy chủ ghi nhớ:

sudo service memcached restart

Bạn có thể xem liệu Memcache hiện có đang chạy hay không:

sudo ps -e | grep memcached

Và bạn có thể kiểm tra các cổng TCP hoặc UDP nếu có thứ gì đó (ví dụ: Memcache) đang lắng nghe nó:

netstat -ap | grep TheChosenPort#
netstat -ap | grep 11211

Đối với một số Linux, bạn cần thay đổi các lệnh của mình như:

sudo /etc/init.d/memcached start
sudo /etc/init.d/memcached restart
sudo /etc/init.d/memcached stop

5

Nếu bạn muốn được phép tắt máy chủ memcached, bạn có thể cung cấp cho nó tùy chọn đó trước khi khởi động:

memcached -A &

Với tùy chọn này khi bạn kết nối với máy chủ memcached, ví dụ:

telnet localhost 11211

thì bạn có thể sử dụng shutdownlệnh để tắt máy chủ. Bạn cũng có thể tắt máy chủ memcached khi nó được chạy dưới dạng một quy trình, trước tiên hãy tìm PID quy trình bằng cách sử dụng:

pidof memcached

sau đó sử dụng:

kill PID command


1

Đối với tôi, tôi đã cài đặt nó trên máy Mac thông qua Homebrew và nó không được thiết lập như một dịch vụ. Để chạy memcachedmáy chủ, tôi chỉ cần thực thi memcached -d. Thao tác này sẽ thiết lập máy chủ Memcached trên cổng mặc định, 11211.

> memcached -d
> telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
version
VERSION 1.4.20

1
Bạn có thể sử dụng công tắc -d để ra mắt memcached như một daemon (bit sạch hơn backgrounding nó)
carpii

2
Làm thế nào để bạn dừng memcached nếu bạn bắt đầu nó với memcached -d?
Andres SK

0

Điều này đã làm việc cho tôi:

brew services stop memcached
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.