Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pedropalhari/a2d7d046207a5f059c1bd4e1eb4735fe to your computer and use it in GitHub Desktop.
Save pedropalhari/a2d7d046207a5f059c1bd4e1eb4735fe to your computer and use it in GitHub Desktop.
Setting up Redis to run as a daemon under systemd

This can be used to daemonize anything that would normally run in the foreground; I picked Redis. Put this in /etc/systemd/system/redis.service:

[Unit]
Description=Redis
After=syslog.target

[Service]
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
RestartSec=5s
Restart=on-success

[Install]
WantedBy=multi-user.target

Make sure that redis.conf has demonize no (the default; systemd will take care of 'daemonizing'). The Restart=on-success in the service file means that the daemon will be auto-restarted only when it exited cleanly (so that 'bad' problems are not masked; see doc). Then run:

sudo systemctl enable /etc/systemd/system/redis.service
sudo systemctl start redis.service

Links:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment