Python and Crontab


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Python and Crontab
# 1  
Old 03-28-2007
Python and Crontab

Hi,

I am running a Python program using crontab as follows:

* * * * * /home/usernine/metriculate.py

But I keep getting an error: import: unable to open X server

The following is what was in my mail on execution of crontab:

X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/usernine>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=usernine>
X-Cron-Env: <USER=usernine>
Message-Id: <20070328185601.8620D9B57C@dunlo.ancpeet.org>
Date: Wed, 28 Mar 2007 11:56:01 -0700 (PDT)

import: unable to open X server `'.
/home/usernine/metriculate.py: line 2: syntax error near unexpected token `('
/home/usernine/metriculate.py: line 2: `db1 = MySQLdb.connect(host="localhost", user="univer", passwd="loontoon", db="met")

I have no clue on what I should do about this error. An online search said that the error could be because of the DISPLAY environment and an xauth file. If that IS the problem please do tell me what I should do to solve this problem.

Thank you,

David
# 2  
Old 03-28-2007
were you able to run that script from terminal manually ?
# 3  
Old 03-28-2007
Yes, the Python script works perfectly when I run it using,

$ python metriculate.py

The script is a simple MySQL operation. I have tried several Python scripts with these MySQL operations, but all of them give the SAME error when I use them with crontab.

David
# 4  
Old 03-28-2007
Hey,

I've found the problem. I'm an idiot :-D

It is required to add the line,

#!/usr/bin/python

at the beginning of the python program file. Though this is just a remark and does not cause any effect when the code is run manually, this IS required to be present when the same code is run through crontab.

Thanks,

David
# 5  
Old 03-29-2007
what you think is just a remark is also an instruction to your shell (which is working as an interpreter) that what follows in the file is a script which should now be run using python and pick this python program at /usr/bin/python

what is meaningless to you might have meaning for the machine
# 6  
Old 03-29-2007
Thanks for the info, Yashwant.

This forum is awesome!!

David
# 7  
Old 03-29-2007
I'm sorry.....I meant Sawant. Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Programming

Create a C source and compile inside Python 1.4.0 to 3.7.0 in Python for ALL? platforms...

Hi all... As you know I like making code backwards compatible for as many platforms as possible. This Python script was in fact dedicated for the AMIGA A1200 using Pythons 1.4.0, 1.5.2, 1.6.0, 2.0.1, and 2.4.6 as that is all we have for varying levels of upgrades from a HDD and 4MB FastRam... (1 Reply)
Discussion started by: wisecracker
1 Replies

2. Windows & DOS: Issues & Discussions

How to execute python script on remote with python way..?

Hi all, I am trying to run below python code for connecting remote windows machine from unix to run an python file exist on that remote windows machine.. Below is the code I am trying: #!/usr/bin/env python import wmi c = wmi.WMI("xxxxx", user="xxxx", password="xxxxxxx")... (1 Reply)
Discussion started by: onenessboy
1 Replies

3. UNIX for Dummies Questions & Answers

CRONTAB - one python script is not running

Hi! I'm using a RaspberryPi with standard Raspbian. Currently I'm working on some sort of weather station. For now I have three python scripts - one which is updating txt files for website - update1m.py ( it will not be necessary in few next days so I'll delete it) , second one for updating... (4 Replies)
Discussion started by: bartocham
4 Replies

4. Shell Programming and Scripting

**python** unable to read the background color in python

I am working on requirement on spreadsheet in python scripting. I have a spreadsheet containing cell values and with background color. I am able to read the value value but unable to get the background color of that particular cell. Actually my requirement is to read the cell value along... (1 Reply)
Discussion started by: giridhar276
1 Replies

5. UNIX for Dummies Questions & Answers

Python...

Hi all... Not sure where to put this so I put it here... All comments welcome... 1) Is the Python language now considered a part of the *NIX transient command structure much like Perl, (and awk)? 2) If so which OSes now have it as part of a "default" install - NOT an extra to be... (5 Replies)
Discussion started by: wisecracker
5 Replies

6. SuSE

"ssh suse-server 'python -V' > python-version.out" not redirecting

Okay, so I have had this problem on openSUSE, and Debian systems now and I am hoping for a little help. I think it has something to do with Python but I couldn't find a proper Python area here. I am trying to redirect the output of "ssh suse-server 'python -V'" to a file. It seems that no matter... (3 Replies)
Discussion started by: Druonysus
3 Replies

7. UNIX for Dummies Questions & Answers

python and crontab

Hi all, I have a cron job defined in my crontab to execute once every day. This works perfectly fine on my local installation. However for some reason the job never runs on the actual server. Below are my crontab entires in my local crontab and server crontab respectively 0 10 * * * cd... (2 Replies)
Discussion started by: vamsy
2 Replies

8. Programming

Python: bash-shell-like less functionality in the python shell

Hello, Is there some type of functional way to read things in the Python shell interpreter similar to less or more in the bash (and other) command line shells? Example: >>> import subprocess >>> help(subprocess) ... ... I'm hoping so as I hate scrolling and love how less works with... (0 Replies)
Discussion started by: Narnie
0 Replies

9. Shell Programming and Scripting

Crontab Permissions Issue with Python

I have a cron on a Linux server that isn't executing properly. CRON (with specific info replaced): MAILTO=emailaddress@server.com */2 * * * * python /data/site/cron.py OUTPUT: python: can't open file '/data/site/cron.py ': No such file or directoryAdditional info - The python path is... (3 Replies)
Discussion started by: theHire
3 Replies
Login or Register to Ask a Question