34 lines
633 B
Bash
34 lines
633 B
Bash
#!/bin/bash
|
|
|
|
echo "[*] Starting autoconf ..."
|
|
|
|
# trap SIGTERM and SIGINT
|
|
function trap_exit() {
|
|
echo "[*] Catched stop operation"
|
|
echo "[*] Stopping crond ..."
|
|
pkill -TERM crond
|
|
echo "[*] Stopping python3 ..."
|
|
pkill -TERM python3
|
|
pkill -TERM tail
|
|
}
|
|
trap "trap_exit" TERM INT QUIT
|
|
|
|
# remove old crontabs
|
|
echo "" > /etc/crontabs/root
|
|
|
|
# setup logrotate
|
|
touch /var/log/jobs.log
|
|
echo "0 0 * * * /usr/sbin/logrotate -f /etc/logrotate.conf > /dev/null 2>&1" >> /etc/crontabs/root
|
|
|
|
# run autoconf app
|
|
/opt/entrypoint/app.py &
|
|
|
|
# display logs
|
|
tail -F /var/log/jobs.log &
|
|
pid="$!"
|
|
wait "$pid"
|
|
|
|
# stop
|
|
echo "[*] autoconf stopped"
|
|
exit 0
|