Add systemd service and use it by default on systemd-enabled systems

This commit is contained in:
Vladimir Smirnov 2017-11-10 14:52:23 +01:00 committed by alexey-milovidov
parent b4f7bfaa02
commit 8d0236ebf9
3 changed files with 26 additions and 3 deletions

View File

@ -8,9 +8,13 @@ CLICKHOUSE_LOGDIR=/var/log/clickhouse-server
if [ "$1" = configure ]; then
if [ -x "/etc/init.d/clickhouse-server" ]; then
update-rc.d clickhouse-server defaults 19 19 >/dev/null || exit $?
if [ -x "/bin/systemctl" ] && [ -f /etc/systemd/system/clickhouse-server.service ]; then
/bin/systemctl daemon-reload
/bin/systemctl enable clickhouse-server
else
if [ -x "/etc/init.d/clickhouse-server" ]; then
update-rc.d clickhouse-server defaults 19 19 >/dev/null || exit $?
fi
fi
# Make sure the administrative user exists

15
debian/clickhouse-server.service vendored Normal file
View File

@ -0,0 +1,15 @@
[Unit]
Description=ClickHouse Server (analytics DBMs for big data)
[Service]
Type=simple
User=clickhouse
Group=clickhouse
Restart=always
RestartSec=30
ExecStart=/usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml
LimitCORE=infinity
LimitNOFILE=500000
[Install]
WantedBy=multi-user.target

4
debian/rules vendored
View File

@ -77,6 +77,10 @@ override_dh_install:
# todo: remove after renaming package:
mkdir -p $(DESTDIR)/etc/init.d
cp debian/clickhouse-server.init $(DESTDIR)/etc/init.d/clickhouse-server
# systemd compatibility
mkdir -p $(DESTDIR)/etc/systemd/system/
cp debian/clickhouse-server.service $(DESTDIR)/etc/systemd/system/
mkdir -p $(DESTDIR)/etc/cron.d
cp debian/clickhouse-server.cron.d $(DESTDIR)/etc/cron.d/clickhouse-server