我想安排一个位于服务器位置(ex:x.x.x.x/home/myname/test.py)的python文件(ex:test.py)的cron作业。cron必须使用hive设置。我做了一些研究,发现下面的文章接近我想做的。在crontab上安排配置单元查询
echo "Starting of Job" hive -e 'select * from mytest.empl' echo "Script ends here"
我希望用代码替换配置单元查询,使其能够运行python文件。
ubby3x7f1#
hive是hadoop之上的数据仓库框架,与cron调度无关。cron计划是一个简单的文本文件,位于 /var/spool/cron/crontabs 在linux系统上。您可以使用 crontab 命令。例如,要打开crontab文件,需要发出以下命令:
/var/spool/cron/crontabs
crontab
crontab -e
crontab中的每一行都是一个条目,其中包含一个表达式和一个要运行的命令:您可以向crontab添加如下内容:
* * * * * /path/to/your/python-job.py >> ~/python-job.log 2>&1
添加此条目是为了每秒钟运行一次提到的python脚本(python job.py)。您可以按照此链接查看如何在linux或unix下向cron添加作业。查看此链接可以快速生成cron调度表达式。
1条答案
按热度按时间ubby3x7f1#
hive是hadoop之上的数据仓库框架,与cron调度无关。cron计划是一个简单的文本文件,位于
/var/spool/cron/crontabs
在linux系统上。您可以使用crontab
命令。例如,要打开crontab文件,需要发出以下命令:crontab中的每一行都是一个条目,其中包含一个表达式和一个要运行的命令:
您可以向crontab添加如下内容:
添加此条目是为了每秒钟运行一次提到的python脚本(python job.py)。
您可以按照此链接查看如何在linux或unix下向cron添加作业。查看此链接可以快速生成cron调度表达式。