Просмотр исходного кода

Fixed Restart Operation for Debian / Ubuntu Old Init Script

own3mall 6 лет назад
Родитель
Сommit
06f1d5c957
1 измененных файлов с 14 добавлено и 5 удалено
  1. 14 5
      includes/ogp_agent.init.dbn

+ 14 - 5
includes/ogp_agent.init.dbn

@@ -32,7 +32,7 @@ start() {
 		out=$(kill -0 $pid > /dev/null 2>&1)
 		if [ $? == 0 ]
 		then
-			exit 1
+			return 1
 		fi
 	fi
 
@@ -91,7 +91,7 @@ start() {
 
 	cd $agent_dir
 	out=$(su -c "screen -d -m -t ogp_agent -c ogp_screenrc -S ogp_agent ./ogp_agent_run -pidfile ogp_agent_run.pid" $agent_user >/dev/null 2>&1)
-	exit 0
+	return 0
 }
 
 stop() {
@@ -102,28 +102,37 @@ stop() {
 		if [ $? == 0 ]
 		then
 			kill $pid >/dev/null 2>&1
-			exit $?
+			return $?
 		fi
 	else
-		exit 1
+		return 1
 	fi
-	exit 0
+	return 0
 }
 
 case "${1:-''}" in
 	'start')
 	start
+	RETVAL=$?
 	;;
 	'stop')
 	stop
+	RETVAL=$?
 	;;
 	'restart')
 	stop
 	sleep 1
 	start
+	RETVAL=$?
 	;;
  	*)
 	echo "Usage: service ogp_agent start|stop|restart"
 	exit 1
 	;;
 esac
+
+if [ ! -z "$RETVAL" ]; then
+	exit $RETVAL
+else 
+	exit 1
+fi