Hi,
I have a python script :-

-------------------cron_script.py---------------------------

import os
import sys
from subprocess import call
print 'starting'
call(['hive', '-f',
'/mnt/user/test_query'],stderr=open('/mnt/user/tmp/error','w'),
stdout=open('/mnt/user/tmp/output','w'))

-------------------cron_script.py---------------------------
------------------test_query---------------------------------

create table test (testcookie STRING, testdate STRING) ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t';

------------------test_query---------------------------------

under crontab -e, I have added this line:-

10 4 * * * sudo /mnt/user/cron_script.py > /mnt/user/tmp/log

.....................
This cron job executes and "/mnt/user/tmp/log" file is created containing a
string "starting".
And "/mnt/user/tmp/error" , "/mnt/user/tmp/output" these 2 files are
created but are empty. Also no table is created.

If I run this script normally without cron job, it is working fine.

Please help me in setting up this cron job.

Thanks,
Chunky.

Reply via email to