Add extra definitions to debug build service files

The unlimited core dumps are now only enabled for debug builds.
This commit is contained in:
Markus Mäkelä 2019-01-31 12:56:17 +02:00
parent f0abe9cbdc
commit abaa228987
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19
2 changed files with 10 additions and 2 deletions

View File

@ -25,6 +25,15 @@ else()
endif()
configure_file(${CMAKE_SOURCE_DIR}/etc/maxscale.conf.in ${CMAKE_BINARY_DIR}/maxscale.conf @ONLY)
# The systemd service file
if (CMAKE_BUILD_TYPE MATCHES "(D|d)(E|e)(B|b)(U|u)(G|g)")
# Options enabled only in debug builds (a literal multi-line string)
set(SERVICE_FILE_DEBUG_OPTIONS
"LimitCORE=infinity
ExecStartPost=/bin/sh -c 'prlimit -p $(pidof maxscale) --core=unlimited'")
endif()
configure_file(${CMAKE_SOURCE_DIR}/etc/maxscale.service.in ${CMAKE_BINARY_DIR}/maxscale.service @ONLY)
if(PACKAGE)

View File

@ -5,12 +5,11 @@ After=network.target
[Service]
Type=forking
Restart=on-abort
LimitCORE=infinity
@SERVICE_FILE_DEBUG_OPTIONS@
# Make sure /var/run/maxscale exists
PermissionsStartOnly=true
ExecStartPre=/usr/bin/install -d @MAXSCALE_VARDIR@/run/maxscale -o maxscale -g maxscale
ExecStartPost=/bin/sh -c 'prlimit -p $(pidof maxscale) --core=unlimited'
PIDFile=@MAXSCALE_VARDIR@/run/maxscale/maxscale.pid