About PWCron

Cron implementation for Processwire

Category 1Admin Helpers
Admin helper modules are those that provide helpful tools, UI enhancements or optimizations to the admin panel (excluding Fieldtype or Inputfield modules).
Category 2Process Modules
Process modules are apps that run in the ProcessWire admin.
Release StateBeta
Close to stable, but users are advised to be cautious and test thoroughly.*
Authorsvsulin, entil-zha
Module Version1.0.0
Class NamePWCron
Compatibility2.5, 2.6, 2.7, 3.0
Date AddedOctober 20, 2016
Recommended ByNew recommendations may take up to 1 day to appear.


This module's files should be placed in /site/modules/PWCron/
How to install or uninstall modules


PWCron Module


There are two methods of running your task.

  • a) use an autoload module that hooks on the PWCron->cronHook()
  • b) use "Modules to run" configuration field to add your Module and Method to be ran at desired intervals

A requires that your module supports PWCron and handles the logging and rundelays internally B allows any module to be loaded and any function to be called and doesnt require direct support

Installation instructions:

PWCron requires that you have Cron or equivalent system to execute the module in the background. Suggested interval is 5-60 minutes depending on how often you want the subsystem calls to run. Cron example is that is run every 5 minutes:

System cron:

*/5 * * * * <user> <path_to_php-cli> <path_to_processwire>/site/modules/PWCron/cron.php

User cron:

*/5 * * * * <path_to_php-cli> <path_to_processwire>/site/modules/PWCron/cron.php