Thursday, 15 July 2010

linux - Wrong path results the python program runs using crontab -



linux - Wrong path results the python program runs using crontab -

i have script in python under linux needs determine current working directory. part of programme is:

import os cwd = os.getcwd() print cwd

when run programme gives me right answer:

/home/johny/lst/ct

but when run using crontab, gives me this:

/home/johny

even when set in deeper folders, same path results. know can problem?

cron sets home directory. if need script run in particular directory consider using like

import os os.chdir(os.path.dirname(os.path.abspath(__file__)))

at top of script although script should not care it's run from. file paths in script should relative script, using like:

scriptdir = os.path.dirname(os.path.abspath(__file__)) mypath = os.path.join(scriptdir, 'data', 'mfile.dat') ... etc ...

python linux python-2.7 cron crontab

No comments:

Post a Comment