Do not do a full kill, allows website to keep uptime while getting updates.
This commit is contained in:
11
cronjob.sh
11
cronjob.sh
@@ -8,6 +8,14 @@ DIR="$(dirname -- "${BASH_SOURCE[0]}")"
|
|||||||
PROG="$(basename -- "${BASH_SOURCE[0]}")"
|
PROG="$(basename -- "${BASH_SOURCE[0]}")"
|
||||||
echo "$DIR/$PROG"
|
echo "$DIR/$PROG"
|
||||||
|
|
||||||
|
function reload-project {
|
||||||
|
# Do not kill program, just use the new files and if run.sh or main.js were
|
||||||
|
# changed then they can get reloaded manually or by the nightly backup.
|
||||||
|
echo "Done!"
|
||||||
|
## Kill node.js which will complete run.sh and restart any Docker containers.
|
||||||
|
#pkill node
|
||||||
|
}
|
||||||
|
|
||||||
echo "*** Running cronjob @ `date` ***"
|
echo "*** Running cronjob @ `date` ***"
|
||||||
cd $DIR
|
cd $DIR
|
||||||
|
|
||||||
@@ -19,8 +27,7 @@ if [[ $status != 0 ]]; then
|
|||||||
echo "* Site is already up to date, exiting."
|
echo "* Site is already up to date, exiting."
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
# Kill node.js which will complete run.sh and restart any Docker containers.
|
reload-project
|
||||||
pkill node
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
Reference in New Issue
Block a user