Ich habe einen crontab, die Mehrere PHP-Skripte laufen zur gleichen Zeit in Cron
* 22 * * * php /var/www/domain1/cron.php
* 22 * * * php /var/www/domain2/cron.php
* 22 * * * php /var/www/domain3/cron.php
* 22 * * * php /var/www/domain4/cron.php
...
wie folgt
sieht jedoch die scrips oben scheint jeder zu hundert Mal gezeigt mess up und laufen op! Ich bin nicht sicher, warum das passiert, aber da sie alle gleichzeitig starten sollen, würde ich versuchen, dies zu ändern. Es sollte gesagt werden, dass, wenn ich jede Cron-Datei manuell ausführe, ich kein solches Verhalten sehe und das erwartete Verhalten erhalte.Kann ich Cron irgendwie nur eine Zeile hintereinander laufen lassen? Wenn also domain1/cron.php ausgeführt wird, wird domain2/cron.php nicht ausgeführt, bevor domain1/cron.php beendet ist.
Ich kann die Zeit für sie nicht ändern, da ich nicht sicher sein kann, wann jeder beendet wird. In einer Domain kann es 3 Sekunden dauern, in einer anderen 30 Minuten.
'* 22' bedeutet das Skript bei' 22 laufen: 00 ', '22.01 ',' 22: 02', '22: 03' bis' 22: 59'. Jedes Skript wird also 60 Mal ausgeführt. – Barmar
Es stellt sich heraus, dass dies mein Fehler ist. Ich Idiot. Natürlich sollte es nur einmal laufen, was bedeutet, dass es '0 22 * * *' –