如何以特定时间间隔以编程方式在不同的级别目录上执行命令行命令?

时间:2014-10-29 02:00:57

标签: python command-line cron scrapy twython

我在Scrapy中编写了一个web scraper,我用scrapy crawl scrape_site和Twython中的twitter机器人调用了python twitter.py。我在ScrapeSite目录中拥有所有正确的文件。当我在ScrapeSite目录中在命令行上执行这两个命令时,它们可以正常工作。

但是,我想将文件夹移动到服务器并让作业每15分钟运行两个命令。我已经考虑过做一个cron工作,但是cronjobs位于不同的父目录中,我只能在带有Scrapy文件的目录中调用scrapy(例如ScrapeSite)。我可以创建一个cron作业来运行ScrapeSite目录中的文件,该文件又可以调用适当级别的两个命令吗?

如何以特定时间间隔以编程方式在不同的水平目录上执行命令行命令?

1 个答案:

答案 0 :(得分:1)

使用cron作业。这允许您以一定的时间间隔运行命令行命令。您可以将命令与&&组合在一起,因此可以使用普通的bash命令cd更改目录。

因此,在这种情况下,您可以致电cd /directory/folder && scrapy crawl scrape_site && python twitter.py

要每十五分钟运行一次,cron作业就会像*/15 * * * *

一样运行

所以完整的cron作业看起来像*/15 * * * * cd /directory/folder && scrapy crawl scrape_site && python twitter.py

相关问题