dgenies icon indicating copy to clipboard operation
dgenies copied to clipboard

Venv python bin path is not right in crontab when launched with mod_wgsi

Open pbordron opened this issue 2 years ago • 0 comments

Describe the bug

When launched with mod_wsgi, the crontab is populated as follow (you need to access the website once to populate the crontab - lazy loading from apache):

$ sudo crontab -l -u dgenies

0 1 * * * /usr/bin/python3 /usr/local/venv/dgenies/lib/python3.6/site-packages/dgenies/bin/clean_jobs.py > /home/dgenies/clean.log 2>&1 # dgenies
* * * * * /usr/lib/python3.6/site-packages/dgenies/bin/start_local_scheduler.sh /usr/local/venv/dgenies/lib/python3.6/site-packages/dgenies /usr/local/venv/dgenies/bin/python3 /home/dgenies/.local_scheduler_pid /home/dgenies/logs/local_scheduler.log > /dev/null 2>&1 & # dgenies

This problem doesn't exists when running dgenies with flask:

# We clear the crontab
sudo -u dgenies /usr/local/venv/dgenies/bin/dgenies clear -c

# We run dgenies with flask
sudo -u dgenies /usr/local/venv/dgenies/bin/dgenies run -m webserver --no-browser -o 0.0.0.0

It will produce following crontab:

$ sudo crontab -l -u dgenies

0 1 * * * /usr/local/venv/dgenies/bin/python3 /usr/local/venv/dgenies/lib/python3.6/site-packages/dgenies/bin/clean_jobs.py > /home/dgenies/clean.log 2>&1 # dgenies
* * * * * /usr/local/venv/dgenies/lib/python3.6/site-packages/dgenies/bin/start_local_scheduler.sh /usr/local/venv/dgenies/lib/python3.6/site-packages/dgenies /usr/local/venv/dgenies/bin/python3 /home/dgenies/.local_scheduler_pid /home/dgenies/logs/local_scheduler.log > /dev/null 2>&1 & # dgenies

Computer (please complete the following information):

  • OS: CentOS 7 + epel repository
  • packages:
    • httpd
    • python3-mod_wsgi
    • dgenies in a venv /usr/local/venv/dgenies

pbordron avatar Jan 17 '22 15:01 pbordron