0

我使用 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 任务 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

问候,

4

1 回答 1

1

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

您还可以为您的工作创建 shell 脚本,例如:

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 保持小且易于管理。

于 2012-08-31T08:09:42.337 回答