如何每30分钟运行一次cron作业?

时间:2017-08-24 05:59:54

标签: cron

我将下面放入crontab,但它无效。

*/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时,它可以正常运行

1 个答案:

答案 0 :(得分:-1)

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

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

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

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

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

有关文档

,请参阅this link