From 46856f1431010bbdef06602f26df00844324c3e8 Mon Sep 17 00:00:00 2001 From: Justin Emter Date: Mon, 11 Sep 2017 17:57:00 -0700 Subject: [PATCH] Added condition to check whether the app is already running for specific channel, if so skip it so it doesn't generate the schedule twice. --- .../generate-channels-daily-schedules.sh | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/multi-channel-bash-scripts/generate-channels-daily-schedules.sh b/multi-channel-bash-scripts/generate-channels-daily-schedules.sh index 67b6663..69c4f63 100644 --- a/multi-channel-bash-scripts/generate-channels-daily-schedules.sh +++ b/multi-channel-bash-scripts/generate-channels-daily-schedules.sh @@ -47,18 +47,23 @@ if [ "${#CHANNEL_DIR_ARR[@]}" -gt 1 ]; then for channel in "${CHANNEL_DIR_ARR[@]}" do + + # If the .pid file exists for this channel, skip it because it will update while running. + if [ ! -f "$channel/running.pid" ] - echo "+++++ Trying to generate daily schedule: ""$PYTHON_TO_USE" ./"$channel"/$SCRIPT_TO_EXECUTE_PLUS_ARGS + echo "+++++ Trying to generate daily schedule: ""$PYTHON_TO_USE" ./"$channel"/$SCRIPT_TO_EXECUTE_PLUS_ARGS - cd "$channel" && "./generate_daily_sched.sh" + cd "$channel" && "./generate_daily_sched.sh" - echo "+++++ Generated: $channel - new schedule." + echo "+++++ Generated: $channel - new schedule." - sleep 1 + sleep 1 - cd ../ + cd ../ - sleep 1 + sleep 1 + + fi done