Memcache 服務管理指令碼

2022-08-14 07:54:11 字數 2597 閱讀 9945

自定義指令碼將memcached作為系統服務啟動以及開機啟動。

在/etc/init.d/目錄下新建乙個指令碼,名稱為:memcached。內容如下:

vi /etc/init.d/memcached

#!/bin/bash

#description: memcached service daemon

#processname: memcached

#chkconfig: 2345 90 50

#source function library.

.

/etc/rc

.d/init.d

/functions

.

/etc

/sysconfig

/network

memcached_exec

="/usr/local/bin/memcached"

memcached_pid

="/var/run/memcached.pid"

lockfile

="/var/lock/subsys/memcached"

prog

="memcached"

memcached_host

="182.168.36.54"

memcached_port

=11411

memcached_memory

="1024"

start

()

stop

()

status

()

case

"$1"

in

"start"

)

start

;;

"stop"

)

stop

;;

"restart"

)

stop

sleep

3

start

;;

"status"

)

status

;;

*)

echo $

"usage: $0 "

exit

1

;;

esac

exit $

?

此指令碼使用了functions檔案裡的函式,因此需要將其載入進來。因為要判斷memcached服務的執行狀態,所以在呼叫memcached程式時,傳遞了pid檔案引數。因為在此指令碼中判斷執行狀態以及停止memcached服務時,是使用pid檔案來進行的。

由上面的指令碼可以看出,提供了四個動作:start、stop、status、restart。

chmod 

+x

/etc

/init.d

/memcached

檢視memcached服務是否在chkconfig管理列表:

chkconfig --list memcached

將其加入chkconfig管理:

chkconfig --add memcached

chkconfig --level 235 memcached on

chkconfig --list | grep memcached

service memcached start

service memcached stop

service memcached restart

來自為知筆記(wiz)

python web服務管理指令碼

1.python path為python解析器路徑,預設已做python3對映 2.log index為日誌編號,用以記錄啟動次數及提供每次啟動分不同日誌功能 暫未啟用 3.port選擇不衝突 可使用的埠 4.max process最大程序數一般小於硬體核數 管理指令碼需與服務入口平級 python...

Memcache記憶體管理

在不斷malloc和free操作,會形成很小的記憶體的片段,我們無法繼續利用。slab allocator機制 將記憶體劃分為數個slab class倉庫 各個倉庫切分成不同尺寸的小塊 chunk 需要存放內容的時候,需要先判斷內容的大小,為期選擇合理的倉庫存放 memcache儲存著slab cl...

memcache 記憶體管理

page為記憶體分配的最小單位 memcached 的記憶體分配以page為單位,預設情況下乙個page是1m slabs劃分資料空間 memcached 並不是將所有大小的資料都放在一起的,而是預先將資料空間劃分為一系列slabs,每個slab只負責一定範圍內的資料儲存。每個slab負責的空間其實...