File tree Expand file tree Collapse file tree 2 files changed +21
-2
lines changed
Expand file tree Collapse file tree 2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -155,7 +155,14 @@ case "$1" in
155155
156156 # Prepare environment
157157 mkdir -p " $LOG_DIR " " $DATA_DIR " " $WORK_DIR " && chown " $ES_USER " :" $ES_GROUP " " $LOG_DIR " " $DATA_DIR " " $WORK_DIR "
158- touch " $PID_FILE " && chown " $ES_USER " :" $ES_GROUP " " $PID_FILE "
158+
159+ # Ensure that the PID_DIR exists (it is cleaned at OS startup time)
160+ if [ -n " $PID_DIR " ] && [ ! -e " $PID_DIR " ]; then
161+ mkdir -p " $PID_DIR " && chown " $ES_USER " :" $ES_GROUP " " $PID_DIR "
162+ fi
163+ if [ -n " $PID_FILE " ] && [ ! -e " $PID_FILE " ]; then
164+ touch " $PID_FILE " && chown " $ES_USER " :" $ES_GROUP " " $PID_FILE "
165+ fi
159166
160167 if [ -n " $MAX_OPEN_FILES " ]; then
161168 ulimit -n $MAX_OPEN_FILES
@@ -181,7 +188,10 @@ case "$1" in
181188 do
182189 sleep 1
183190 i=$(( $i + 1 ))
184- [ $i -gt $timeout ] && log_end_msg 1
191+ if [ $i -gt $timeout ]; then
192+ log_end_msg 1
193+ exit 1
194+ fi
185195 done
186196 else
187197 log_end_msg $return
Original file line number Diff line number Diff line change @@ -105,6 +105,15 @@ start() {
105105 mkdir -p " $WORK_DIR "
106106 chown " $ES_USER " :" $ES_GROUP " " $WORK_DIR "
107107 fi
108+
109+ # Ensure that the PID_DIR exists (it is cleaned at OS startup time)
110+ if [ -n " $PID_DIR " ] && [ ! -e " $PID_DIR " ]; then
111+ mkdir -p " $PID_DIR " && chown " $ES_USER " :" $ES_GROUP " " $PID_DIR "
112+ fi
113+ if [ -n " $pidfile " ] && [ ! -e " $pidfile " ]; then
114+ touch " $pidfile " && chown " $ES_USER " :" $ES_GROUP " " $pidfile "
115+ fi
116+
108117 echo -n $" Starting $prog : "
109118 # if not running, start it up here, usually something like "daemon $exec"
110119 daemon --user $ES_USER --pidfile $pidfile $exec -p $pidfile -d -Des.default.path.home=$ES_HOME -Des.default.path.logs=$LOG_DIR -Des.default.path.data=$DATA_DIR -Des.default.path.work=$WORK_DIR -Des.default.path.conf=$CONF_DIR
You can’t perform that action at this time.
0 commit comments