1

Drupal 6のスケジューラモジュールを使用して、ノード編集ページにいくつかのフィールドを追加し、特定の日時にノードを公開または非公開にします。問題は、スケジューラがcronの実行に依存していることです。私が混乱しているのは、cronが常に実行されていない限り、特定の時間にノードを公開または非公開にスケジュールする方法です。つまり、コンテンツを作成し、それを2日後の午前8時に公開するようにスケジュールした場合、cronが午前8時に実行されていないと、ノードは正しく公開されませんか?たとえば、cronを1日2回だけ実行し、午前2時と午後2時(私は任意の時間を捨てているだけです)で、スケジューラーが午前8時に記事を公開するように設定しているとします。 、技術的にはそうはなりません」2番目のcronアクティビティが正しく実行された午後2時まで公開されますか?cronはサイトにとっておそらく良くないので、私たちは明らかにcronを常に実行したくありません。このようなものがどのように機能するかについて、私は何かが欠けていますか?または、ノードが設定された日時に公開および非公開になるようにするためのより良いソリューションを誰かが持っていますか?

ありがとう

4

1 に答える 1

0

あなたがしなければならないタスクを実行するために、 Schedulerモジュールを念頭に置いていることを願っています。このモジュールのドキュメントによると、スケジュールされたタイミングの次にcronが実行されたときにのみノードを公開/非公開にしました。そこに書かれていたのは――

スケジュールされた自動公開および非公開機能は cron システムを介して実行されるため、実際の実際の公開時間は、cron システムの実行時に調整されます。たとえば、公開時刻を午後 3 時 45 分に入力しても、cron がその正時に 1 時間に 1 回しか実行されない場合、実際の公開時刻は午後 3 時 45 分ではなく午後 4 時になります。

于 2013-03-06T07:00:58.187 に答える