將redis製作成systemctl服務

2021-08-08 01:56:16 字數 1683 閱讀 5567

用service來管理服務的時候,是在/etc/init.d/目錄中建立乙個指令碼檔案,來管理服務的啟動和停止,在systemctl中,也類似,檔案目錄有所不同,在/lib/systemd/system目錄下建立乙個指令碼檔案redis.service,裡面的內容如下:

[unit]

description=redis

after=network.target

[service]

execstart=/usr/local/bin/redis-server /usr/local/redis/redis.conf --daemonize no

execstop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

[install]

wantedby=multi-user.target

[service] 表示這裡是服務資訊 

[install] 表示這是是安裝相關資訊 

ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target

.wants/redis.service

如果建立軟連線的時候出現異常,不要擔心,看看/etc/systemd/system/multi-user.target.wants/目錄是否正常建立軟鏈結為準,有時候報錯只是提示一下,其實成功了。

$ ll /etc/systemd/system/multi-user.target.wants/

total 8

drwxr-xr-x 2 root root 4096 mar 30

15:46 ./

drwxr-xr-x 13 root root 4096 mar 13

14:18 ../

lrwxrwxrwx 1 root root 31 nov 23

14:43 redis.service -> /lib/systemd/system/redis.service

...略...

剛剛配置的服務需要讓systemctl能識別,就必須重新整理配置

$ systemctl daemon-reload
如果沒有許可權可以使用sudo

$ sudo systemctl daemon-reload
啟動redis

$ systemctl start redis
重啟redis

$ systemctl restart redis
停止redis

$ systemctl stop redis
redis服務加入開機啟動

$ systemctl enable redis
禁止開機啟動

$ systemctl disable redis
檢視狀態

$ systemctl status redis

將rootfs製作成ramdisk

ramdisk是乙個最小的linux rootfs系統,它包含了除核心以外的所有linux系統在引導和管理時需要的工具 一般使用busybox 第一步 生成乙個普通檔案 dd if dev zero of filedisk bs 10m count 1 第二步 將普通檔案與裝置節點繫結 losetu...

將mongoDB製作成Windows服務

1 建立配置檔案 在mongdb安裝的目錄建立mongd.cfg檔案,在檔案中寫入兩行資料 1 寫入日誌檔案路徑logpath d mongodb log mongd.log 自己建立log資料夾及mongd.log檔案 2 寫入資料庫路徑dbpath d mongodb data 2 安裝mong...

將jar包製作成docker映象

將jar包製作成docker映象 1 準備可執行jar包 2 建立dockerfile檔案 檔案內容 1 from 格式 from 或 from 定義基礎映象,後面的run是在此基礎上執行。第一條指令必須為from指令,並且,如果在同乙個dockerfile中建立多個映象時,可以使用多個from指令...