From 50ca596ace0b1390482408f1b19ffb1f9170cab6 Mon Sep 17 00:00:00 2001 From: "Markus W. Mahlberg" Date: Fri, 25 Jul 2014 12:09:58 +0200 Subject: SERVER-14679 fixed init.d script to create directory for pid file Startup scripts not fit for CentOS 7 / RHEL 7 Default location for pid file is under /var/run/mongodb. /var/run can be mounted on a temporary filesystem so the pid file directory is not guaranteed to persist across reboots. Closes #723 Signed-off-by: Benety Goh --- rpm/init.d-mongod | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'rpm/init.d-mongod') diff --git a/rpm/init.d-mongod b/rpm/init.d-mongod index 0a0114403f4..3d27fc8f29e 100644 --- a/rpm/init.d-mongod +++ b/rpm/init.d-mongod @@ -24,6 +24,7 @@ SYSCONFIG="/etc/sysconfig/mongod" # for now. This can go away when this script stops supporting 1.8. DBPATH=`awk -F'[:=]' -v IGNORECASE=1 '/^[[:blank:]]*dbpath[[:blank:]]*[:=][[:blank:]]*/{print $2}' "$CONFIGFILE" | tr -d '[:blank:]'` PIDFILEPATH=`awk -F'[:=]' -v IGNORECASE=1 '/^[[:blank:]]*pidfilepath[[:blank:]]*[:=][[:blank:]]*/{print $2}' "$CONFIGFILE" | tr -d '[:blank:]'` +PIDDIR=`dirname $PIDFILEPATH` mongod=${MONGOD-/usr/bin/mongod} @@ -46,6 +47,11 @@ fi start() { + # Make sure the default pidfile directory exists + if [ ! -d $PIDDIR ]; then + install -d -m 0755 -o $MONGO_USER -g $MONGO_GROUP $PIDDIR + fi + # Recommended ulimit values for mongod or mongos # See http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings # -- cgit v1.2.1