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

如何让cron作业每30分钟运行一次?,cron,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/dow

我将下面的内容放入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时,它可以工作

大多数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分钟运行一次


有关文档,请参见

尝试提供您尝试运行的程序的完整路径。像在命令行上那样自动解析路径并不总是适用于cron。还要确保设置cron的用户具有所需的权限。这不会增加任何有价值的内容*/30和OP现在一样好用。