0

私は長い間crontabを使用していますが、10個のcronを作成するか、10個のファイルを呼び出す1つのcronを作成するのが良いか疑問に思っていましたか?

私の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 の Web サイトの php ファイルを含むファイルを呼び出すタスクを 1 つだけ作成する方がよいかどうかを知りたいです。

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ジョブの管理がはるかに簡単になります。

また、ジョブ用のシェルスクリプトを作成することもできます。例:

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 に答える