forked from redis/redis
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Provide example systemd service unit files for redis-server
- Loading branch information
Showing
2 changed files
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# example systemd template service unit file for multiple redis-servers | ||
# | ||
# You can use this file as a blueprint for your actual template service unit | ||
# file, if you intend to run multiple independent redis-server instances in | ||
# parallel using systemd's "template unit files" feature. If you do, you will | ||
# want to choose a better basename for your service unit by renaming this file | ||
# when copying it. | ||
# | ||
# Please take a look at the provided "systemd-redis_server.service" example | ||
# service unit file, too, if you choose to use this approach at managing | ||
# multiple redis-server instances via systemd. | ||
|
||
[Unit] | ||
Description=Redis data structure server - instance %i | ||
Documentation=https://redis.io/documentation | ||
# This template unit assumes your redis-server configuration file(s) | ||
# to live at /etc/redis/redis_server_<INSTANCE_NAME>.conf | ||
AssertPathExists=/etc/redis/redis_server_%i.conf | ||
#Before=your_application.service another_example_application.service | ||
#AssertPathExists=/var/lib/redis | ||
|
||
[Service] | ||
ExecStart=/usr/local/bin/redis-server /etc/redis/redis_server_%i.conf | ||
LimitNOFILE=10032 | ||
NoNewPrivileges=yes | ||
#OOMScoreAdjust=-900 | ||
#PrivateTmp=yes | ||
Type=notify | ||
TimeoutStartSec=infinity | ||
TimeoutStopSec=infinity | ||
UMask=0077 | ||
#User=redis | ||
#Group=redis | ||
#WorkingDirectory=/var/lib/redis | ||
|
||
[Install] | ||
WantedBy=multi-user.target |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
# example systemd service unit file for redis-server | ||
# | ||
# In order to use this as a template for providing a redis service in your | ||
# environment, _at the very least_ make sure to adapt the redis configuration | ||
# file you intend to use as needed (make sure to set "supervised systemd"), and | ||
# to set sane TimeoutStartSec and TimeoutStopSec property values in the unit's | ||
# "[Service]" section to fit your needs. | ||
# | ||
# Some properties, such as User= and Group=, are highly desirable for virtually | ||
# all deployments of redis, but cannot be provided in a manner that fits all | ||
# expectable environments. Some of these properties have been commented out in | ||
# this example service unit file, but you are highly encouraged to set them to | ||
# fit your needs. | ||
# | ||
# Please refer to systemd.unit(5), systemd.service(5), and systemd.exec(5) for | ||
# more information. | ||
|
||
[Unit] | ||
Description=Redis data structure server | ||
Documentation=https://redis.io/documentation | ||
#Before=your_application.service another_example_application.service | ||
#AssertPathExists=/var/lib/redis | ||
|
||
[Service] | ||
ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize no | ||
## Alternatively, have redis-server load a configuration file: | ||
#ExecStart=/usr/local/bin/redis-server /path/to/your/redis.conf | ||
LimitNOFILE=10032 | ||
NoNewPrivileges=yes | ||
#OOMScoreAdjust=-900 | ||
#PrivateTmp=yes | ||
Type=notify | ||
TimeoutStartSec=infinity | ||
TimeoutStopSec=infinity | ||
UMask=0077 | ||
#User=redis | ||
#Group=redis | ||
#WorkingDirectory=/var/lib/redis | ||
|
||
[Install] | ||
WantedBy=multi-user.target |