在centos7.X以前用service來管理服務的時候,是在/etc/init.d/目錄中創建文件來管理服務的啓動和停止,然而在centos7中就要用systemctl命令了。
在已經安裝好redis的docker容器裏,在/lib/systemd/system目錄下創建一個redis.service
vi /lib/systemd/system/redis.service
因爲我的redis安裝目錄是/redis-4.0.6/src/,所以:
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/redis-4.0.6/src/redis-server /redis-4.0.6/redis.conf --daemonize no
ExecStop=/redis-4.0.6/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
保存後需要刷新systemctl配置:
systemctl daemon-reload
然後就可以使用systemctl來start、restart、stop了
systemctl start redis.service
systemctl restart redis.service
systemctl stop redis.service
systemctl enable redis.service
這一招式應該還是會經常用到的,在偶爾服務器重啓時可以讓服務開機自動啓動,除了redis外,nodejs也會需要。