30 lines
924 B
Bash
30 lines
924 B
Bash
#!/bin/bash
|
|
|
|
# Create environment file that will be available to cron jobs
|
|
echo "# Environment variables for cron jobs" > /env.sh
|
|
echo "EMAIL_HOST=\"$EMAIL_HOST\"" >> /env.sh
|
|
echo "EMAIL_USERNAME=\"$EMAIL_USERNAME\"" >> /env.sh
|
|
echo "EMAIL_PASSWORD=\"$EMAIL_PASSWORD\"" >> /env.sh
|
|
echo "EMAIL_PORT=$EMAIL_PORT" >> /env.sh
|
|
echo "EMAIL_SEND=$EMAIL_SEND" >> /env.sh
|
|
echo "DB_HOST=\"$DB_HOST\"" >> /env.sh
|
|
echo "DB_USER=\"$DB_USER\"" >> /env.sh
|
|
echo "DB_PASSWORD=\"$DB_PASSWORD\"" >> /env.sh
|
|
echo "DB_PORT=$DB_PORT" >> /env.sh
|
|
echo "DB_NAME=\"$DB_NAME\"" >> /env.sh
|
|
|
|
# Add Python environment variables
|
|
echo "PYTHONPATH=/" >> /env.sh
|
|
echo "PYTHONUNBUFFERED=1" >> /env.sh
|
|
echo "PYTHONDONTWRITEBYTECODE=1" >> /env.sh
|
|
|
|
# Make the environment file available to cron
|
|
echo "0 8 * * * /run_app.sh >> /var/log/cron.log 2>&1" > /tmp/crontab_list
|
|
crontab /tmp/crontab_list
|
|
|
|
# Start cron
|
|
cron
|
|
|
|
# Tail the log file
|
|
tail -f /var/log/cron.log
|