Eric
Eric

Reputation: 1

Using crontab in Bash

I am looking to use crontab in Bash to run a python script. What I have below does not work.

 SHELL=/bin/bash
11 22 * * * username /usr/lib/python2.7 /mnt/c/Users/Eric/Documents/Feedparser/crontab.py

Nor did this:

SHELL=/bin/bash
PATH=/usr/lib/python2.7
5 22 * * * username python /mnt/c/Users/Eric/Documents/Feedparser/crontab.py

Upvotes: 0

Views: 233

Answers (3)

Prakul Agarwal
Prakul Agarwal

Reputation: 71

You can try logging the output and error of the execution of the command in crontab using :

11 22 * * * username /usr/lib/python2.7 /mnt/c/Users/Eric/Documents/Feedparser/crontab.py > /tmp/crontab.log 2>&1

This may give you the idea about what the problem is.

Upvotes: 1

speedyturkey
speedyturkey

Reputation: 136

You may wish to consider making your python file executable and calling it directly. Your crontab would then say:

5 22 * * * ./mnt/c/Users/Eric/Documents/Feedparser/crontab.py

or

5 22 * * * cd /mnt/c/Users/Eric/Documents/Feedparser && ./crontab.py

To do this, make your file executable:

chmod +x /mnt/c/Users/Eric/Documents/Feedparser/crontab.py

And add a shebang to the first line of your python file:

#!/usr/bin/env python

Upvotes: 0

Charles
Charles

Reputation: 81

you need to remove the username in your cron command. Otherwise, it will try to run it as an executable with arguments python /mnt/c/Users/Eric/Documents/Feedparser/crontab.py

just put :

5 22 * * * python /mnt/c/Users/Eric/Documents/Feedparser/crontab.py

Upvotes: 0

Related Questions