Est-il possible d'exécuter manuellement cron avec Drush?

Réponses:

50

Tu peux essayer drush core-cron

$ drush help core-cron
Exécute tous les crochets cron dans tous les modules actifs pour le site spécifié.

Alias: cron

mpdonadio
la source
@meen Il lancera toutes les hook_cron()implémentations, donc system_cron()sera appelé. Cela équivaut à lancer depuis l'interface utilisateur d'administration ou /cron.php
mpdonadio
20

Vous pouvez utiliser drush core-cronou simplementdrush cron

Si vous souhaitez utiliser drush pour exécuter cron à partir d'une crontab, il est préférable de l'exécuter en tant qu'utilisateur du serveur Web et de lui fournir des arguments supplémentaires pour compenser l'absence d'un terminal et fournir des variables d'environnement.

La documentation de drush explique mieux la situation à docs / cron.html ou à l’exécution drush topic docs-cron.

Personnellement , j'utiliser des alias grand site de serveur , donc je laisse de côté --rootet --uriet utiliser à la @some.siteplace pour un seul site. Si vous avez défini des alias de groupe, vous pouvez exécuter cron sur l’ensemble du groupe en utilisant @some.group. Plus d'informations sur les alias du site si vous êtes intéressé, sinon drush docs-aliases.

Phizes
la source
7

Vous pouvez utiliser la commande drush core-cron pour exécuter le cron. Pour plus de détails sur les commandes que drush nous fournit, consultez la page https://drushcommands.com/

Nitesh Sethia
la source