Derive the time of the refreshSearchRobots cronjob from refreshPackageUpdates
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 24 Feb 2022 08:38:47 +0000 (09:38 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 24 Feb 2022 08:38:47 +0000 (09:38 +0100)
wcfsetup/install/files/acp/post_install.php
wcfsetup/install/files/acp/update_com.woltlab.wcf_5.5_randomize_cronjobs.php

index 9956a20fa3494b7e529e860482e742fa08f5df2a..7896efb8fecfe85a931593b5094af89755c4a871 100644 (file)
@@ -33,6 +33,9 @@ CategoryEditor::create([
 ]);
 
 // Randomize the times of the package list update and robot list update cronjobs.
+$startMinute = \random_int(0, 59);
+$startHour = \random_int(0, 23);
+
 $sql = "UPDATE  wcf1_cronjob
         SET     startMinute = ?,
                 startHour = ?,
@@ -46,8 +49,8 @@ $sql = "UPDATE  wcf1_cronjob
             AND cronjobName = ?";
 $statement = WCF::getDB()->prepare($sql);
 $statement->execute([
-    \random_int(0, 59),
-    \random_int(0, 23),
+    $startMinute,
+    $startHour,
     '*',
     '*',
     '*',
@@ -60,8 +63,8 @@ $statement->execute([
     'com.woltlab.wcf.refreshPackageUpdates',
 ]);
 $statement->execute([
-    \random_int(0, 59),
-    \random_int(0, 23),
+    $startMinute,
+    (($startHour + 12) % 24),
     \random_int(1, 15),
     '*',
     '*',
index 072263ab398e061c3cd67f822ea56c356c3b2c8a..85addfc9ea02f330211d9d5d2fda477f3e710412 100644 (file)
@@ -11,6 +11,9 @@
 
 use wcf\system\WCF;
 
+$startMinute = \random_int(0, 59);
+$startHour = \random_int(0, 23);
+
 $sql = "UPDATE  wcf1_cronjob
         SET     startMinute = ?,
                 startHour = ?,
@@ -24,8 +27,8 @@ $sql = "UPDATE  wcf1_cronjob
             AND cronjobName = ?";
 $statement = WCF::getDB()->prepare($sql);
 $statement->execute([
-    \random_int(0, 59),
-    \random_int(0, 23),
+    $startMinute,
+    $startHour,
     '*',
     '*',
     '*',
@@ -38,8 +41,8 @@ $statement->execute([
     'com.woltlab.wcf.refreshPackageUpdates',
 ]);
 $statement->execute([
-    \random_int(0, 59),
-    \random_int(0, 23),
+    $startMinute,
+    (($startHour + 12) % 24),
     \random_int(1, 15),
     '*',
     '*',