diff --git a/init/redis2-server.service b/init/redis2-server.service new file mode 100644 index 0000000..da659ee --- /dev/null +++ b/init/redis2-server.service @@ -0,0 +1,42 @@ +[Unit] +Description=Advanced key-value store instance 2 +After=network.target +Documentation=http://redis.io/documentation, man:redis-server(1) + +[Service] +Type=forking +ExecStart=/usr/bin/redis-server /etc/redis/redis-slave.conf +PIDFile=/var/run/redis/redis-slave-server.pid +TimeoutStopSec=0 +Restart=always +User=redis +Group=redis +RuntimeDirectory=redis +RuntimeDirectoryMode=2755 + +ExecStartPre=-/bin/run-parts --verbose /etc/redis/redis-server.pre-up.d +ExecStartPost=-/bin/run-parts --verbose /etc/redis/redis-server.post-up.d +ExecStop=-/bin/run-parts --verbose /etc/redis/redis-server.pre-down.d +ExecStop=/bin/kill -s TERM $MAINPID +ExecStopPost=-/bin/run-parts --verbose /etc/redis/redis-server.post-down.d + +UMask=007 +PrivateTmp=yes +LimitNOFILE=65535 +PrivateDevices=yes +ProtectHome=yes +ReadOnlyDirectories=/ +ReadWriteDirectories=-/var/lib/redis +ReadWriteDirectories=-/var/log/redis +ReadWriteDirectories=-/var/run/redis +CapabilityBoundingSet=~CAP_SYS_PTRACE + +# redis-server can write to its own config file when in cluster mode so we +# permit writing there by default. If you are not using this feature, it is +# recommended that you replace the following lines with "ProtectSystem=full". +ProtectSystem=true +ReadWriteDirectories=-/etc/redis + +[Install] +WantedBy=multi-user.target +Alias=redis2.service