8
votes

Temps d'exécution maximum de drupal de cron

Quel est le temps d'exécution maximum de cron. Est-il possible de le modifier si tellement d'effets secondaires.


0 commentaires

4 Réponses :


3
votes

temps d'exécution maximum pour le cron de Drupal dépend de votre php.ini .

Par exemple, si vous utilisez wget -o--q -t 1 http: // www .example.com / cron.php comme commande cron, php.ini d'Apache est utilisé pour déterminer l'heure d'exécution maximale.

Si vous utilisez php -f cron.php comme commande cron, alors php-cli's php.ini est utilisé pour déterminer le temps d'exécution maximal.

Il est recommandé d'utiliser PHP-CLI pour une heure d'exécution supérieure, où vous pouvez définir le temps d'exécution maximal de /etc/php5/cli/php.ini (si vous utilisez Debian Linux) et n'ont aucun effet secondaire sur Apache tandis que Cron est exécuté.


1 commentaires

+1, mais un mot d'avertissement lors de l'invocation de cron via CLI: Assurez-vous qu'aucun de vos modules Hook_cron () implémentations s'appuie sur l'utilisation de variables fournies par le serveur Web, car elles ne seront évidemment pas disponibles dans cette Contexte (passé un peu de temps une fois pour trouver qu'un module utilisé $ _ serveur ['document_root'] sur les invocations de cron).



2
votes

Je ne sais pas si c'est nécessairement le cas car je viens d'exécuter le cron.php via mon navigateur et que je reçois un Erreur de temps d'excitation maximale de 240 secondes tandis que mon temps d'exécution maximum dans ma php.ini est de 1200 secondes. Donc, quelque part à part mon fichier php.ini, Drupal est saisissant le temps d'exécution maximum.

que quelque part serait dans le ./ inclut / commun.inc ou ./ inclut / locale.inc . Tête dedans là-bas et il existe des paramètres pour régler combien de temps Drupal permettra au cron de courir avant d'abandonner


0 commentaires

10
votes

La réponse acceptée ci-dessus est incorrecte. La limite de temps de Cron à Drupal est correcte à 240 secondes. Voir le DRUPAL_CRON_RUN CODE> Fonction dans Inclut / Common.Inc CODE>, Spécifiquement ces lignes:

if (!lock_acquire('cron', 240.0)) {


1 commentaires

À partir de Drupal 8.7, le nombre est toujours de 240 secondes, mais il est défini dans Web / noyau / lib / drupal / core / cron.php : environnement :: SETTIMELIMIT (240); / code>



0
votes

Ce module peut vous aider: Définir le temps de cron


0 commentaires