2017-08-24 119 views
0

我把下面放到crontab中,但它不起作用。我如何获得每30分钟运行的cron作业?

*/30 7-20 * * * pgrep -f crawl_index.py > /dev/null || python3.6 /htdocs/crawl/crawl_index.py >> /var/log/py-crawl.log 2>&1 
*/10 7-20 * * * pgrep -f download_url.py > /dev/null || python3.6 /htdocs/crawl/download_url.py >> /var/log/py-download.log 2>&1 

但是当我运行pgrep -f download_url.py > /dev/null || python3.6 /htdocs/crawl/download_url.py >> /var/log/py-download.log 2>&1它的工作原理

+0

尽量提供给您正在尝试运行的程序的完整路径。像命令行一样自动解析路径并不总是与cron一起工作。另外请确保您设置了cron的用户具有所需的权限。 – baao

回答

-1

大多数的cron可执行文件将执行一个脚本每30分钟:

*/30 * * * * (command to be executed) 

对于年龄较大的cron可执行文件不了解*/x表示法,脚本可以通过在crontab中添加以下行来每30分钟运行一次:

0,30 * * * * (command to be executed) 

该命令在每小时的第0分钟和第30分钟运行,因此基本上每30分钟运行一次。分钟0和30可根据您的要求更改为1和31或2和32等,仍然每30分钟运行一次。

的文档见this link

+0

这没有什么价值。 */30就像OP现在一样正常工作。 – baao

相关问题