Skip to content
Snippets Groups Projects
Commit fb042daf authored by Nikos Marinos's avatar Nikos Marinos
Browse files

Addresses #481

parent 350f8661
No related branches found
No related tags found
2 merge requests!112Shared data model,!113Dev
...@@ -4,11 +4,13 @@ cmd=$1 ...@@ -4,11 +4,13 @@ cmd=$1
echo "runShellScript.sh $cmd" echo "runShellScript.sh $cmd"
# Start the first process # Start the process
ps aux | grep "$cmd" | grep -q -v grep PROCESS_RESULT=`ps aux | grep "$cmd" | grep -v "runShellScript.sh" | grep -v grep`
PROCESS_1_STATUS=$?
echo "PROCESS_1_STATUS: $PROCESS_1_STATUS" echo "$PROCESS_RESULT"
if [ $PROCESS_1_STATUS -ne 0 ]; then
if [ -z "$PROCESS_RESULT" ]
then
echo "Executing: $cmd" echo "Executing: $cmd"
$cmd $cmd
status=$? status=$?
...@@ -21,30 +23,3 @@ else ...@@ -21,30 +23,3 @@ else
echo "Process $cmd already running" echo "Process $cmd already running"
exit 1 exit 1
fi fi
# Start the second process
#./my_second_process -D
#status=$?
#if [ $status -ne 0 ]; then
# echo "Failed to start my_second_process: $status"
# exit $status
#fi
# Naive check runs checks once a minute to see if either of the processes exited.
# This illustrates part of the heavy lifting you need to do if you want to run
# more than one service in a container. The container exits with an error
# if it detects that either of the processes has exited.
# Otherwise it loops forever, waking up every 60 seconds
while sleep 60; do
ps aux |grep "$cmd" |grep -q -v grep
PROCESS_1_STATUS=$?
# ps aux |grep my_second_process |grep -q -v grep
# PROCESS_2_STATUS=$?
# If the greps above find anything, they exit with 0 status
# If they are not both 0, then something is wrong
if [ $PROCESS_1_STATUS -ne 0 ]; then
# if [ $PROCESS_1_STATUS -ne 0 -o $PROCESS_2_STATUS -ne 0 ]; then
echo "One of the processes has already exited."
exit 1
fi
done
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment