Crontab:最好让10个cron或者一个cron调用10个文件?

时间:2012-08-31 08:03:21

标签: linux crontab

我使用crontab很长一段时间,我想知道制作10个cron或者让1个cron调用10个文件更好吗?

我的cron任务看起来像那样:

*/1 * * * * wget -o /dev/null -O /dev/null "http://localhost/website1/task.php"
...
*/1 * * * * wget -o /dev/null -O /dev/null "http://localhost/website20/task.php"

我总共得到了40或50个cron任务(所有人都在不同的时间间隔上调用localhost上的某些页面)

所以我想知道,如果只调用一个任务来调用一个包含我20个网站的php文件的文件是不是更好,例如:

cron task n1 =>

*/1 * * * * wget -o /dev/null -O /dev/null "http://localhost/call_task.php"

用“call_task.php”调用:

http://localhost/website1/task.php
to
http://localhost/website20/task.php

此致

1 个答案:

答案 0 :(得分:1)

这两种方法都有效,但我总是尝试将文件组合在一起。这使得管理cron作业变得更加容易。

您还可以为您的作业创建shell skripts,例如:

hourly.sh:
wget "http://my/hourly/url1"
wget "http://my/hourly/url2"

15minutes.sh:
wget "http://my/15minutes/url1"
wget "http://my/15minutes/url2"

...并在你的cronjob中设置这些:

0 * * * * * sh hourly.sh
0,15,30,45 * * * * sh 15minutes.sh

通过这种方式,您可以轻松管理脚本,您可以跟踪在哪个频率下载的内容,并使您的crontab保持小巧且易于管理。