diff --git a/app/bin/start b/app/bin/start index f13d8ec..82d7a56 100644 --- a/app/bin/start +++ b/app/bin/start @@ -8,10 +8,6 @@ for SERVICE in "${SERVICE_REQUIRE[@]}"; do done echo "[$APP_NAME] Starting '$1' ..." -if [ "$SERVICE_RUN" = "" ]; then - exit 0 -fi - if "$APP" service_running "$1"; then echo "Service is already running." exit 0 @@ -21,6 +17,10 @@ if [ -e "$APP_SERVICES/$1/start" ]; then source "$APP_SERVICES/$1/start" fi +if [ "$SERVICE_RUN" = "" ]; then + exit 0 +fi + SERVICE_RUN_RAW="cd \"$SERVICE_CD\"; exec ${SERVICE_RUN//"/\\"}" if [ "$SERVICE_SCREEN" = "1" ]; then screen -dmS "$SERVICE_SCREEN_NAME" gosu "$SERVICE_USER" bash -c "$SERVICE_RUN_RAW"