I am trying to run streamlit on a cronjob but I am having some trouble.
I am able to run with my user, but I cannot when setting up a bash command on crontab. I decided to run it logging the error and I’ve got: streamlit: command not found
I assumed it was because it was running on root (even though I was on my user) and I’ve installed streamlit on root to try also. Again, I can run it on root, but not on a cronjob
I got a similiar problem with systemd. It looks like cron or any other “autostart” modules in unix do not use the same path for Python. Therefore it does not recognize streamlit.
So: if my job does not know the path, I stated it explicitly wrote down the full path to python/python3.
In my case I also used a venv (not conda) which is optional:
/home/[yourusername]/[my_custom_venv]/bin/python3 -m streamlit run /home/[yourusername]/[my_custom_venv]/python_script.py