By Marko Rapaic
I’ve written a python script for python 2.7 - its main purpose is to search the directory that it is in for any CSVs that begin with “contact” and end in “.CSV” - it then parses those CSVs and makes some API calls to send the data elsewhere.
It does this successfully using a few modules; namely glob2, requests and CSVmapper.
I’ve installed the dependancies either via pip or easy install successfully - this is proven by the fact that I can execute the script manually from with in the scripts folder on Digital Ocean by typing python my_python_script.py.
Initially, the cron job executed the script, but came back with an error which alerted me to the fact that blob or glob weren’t installed by default, which prompted me to install glob2.
When I fixed this, nothing happened. No logs. No execution. No expected results.
I even tried executing the cron command on the command line:
/usr/bin/python /var/www/client_folder/my_python_script.py &> /var/www/client_folder/log.txt
This printed the expected output to the log file with no error.
In summary: My script works without error when manually executed, but for some reason the cron job is either not executing it, or finding it, or something.
I am accessing the crontab via crontab -e, and this was my original command (i’ve set it for every minute just to test it out) - i’ve also confirmed that /usr/bin/python is indeed where python lives:
* * * * * /usr/bin/python /var/www/client_folder/my_python_script.py &> /var/www/client_folder/log.txt
As an addendum, the python script itself has a chmod of 755 and the csv it’s looking at has a chmod of 644. I am logged in as root, and all of the files regarding this issue were created under root.
I have also tried adding root in the cron command itself, to no avail.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
@markorapaic Thanks. It helped me as well. March 2, 2016 answer still helping in 2019. Thank You.
I had the same problem as outlined by @markorapaic and followed his instructions in the follow-up comment. Cron working perfectly now. Thanks Mark!
Hello, I have the same problem, cron is not recognizing the jupyter command, i tried:
cd /home/pakin/anaconda3/bin && jupyter nbconvert --execute --to html /home/pakin/Documents/desarrolloWeb/PakinV3o2/chispazo.ipynb
but it does not work. Do you have any suggestion? Greetings.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.