2017 © Pedro PelĂĄez
 

wp-cli-package cron-command

Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.

image

wp-cli/cron-command

Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.

  • Friday, April 20, 2018
  • by danielbachhuber
  • Repository
  • 4 Watchers
  • 9 Stars
  • 257,023 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 7 Forks
  • 1 Open issues
  • 8 Versions
  • 21 % Grown

The README.md

wp-cli/cron-command

Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules., (*1)

Testing, (*2)

Quick links: Using | Installing | Contributing | Support, (*3)

Using

This package implements the following commands:, (*4)

wp cron

Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules., (*5)

wp cron

EXAMPLES, (*6)

# Test WP Cron spawning system
$ wp cron test
Success: WP-Cron spawning is working as expected.

wp cron test

Tests the WP Cron spawning system and reports back its status., (*7)

wp cron test 

This command tests the spawning system by performing the following steps:, (*8)

  • Checks to see if the DISABLE_WP_CRON constant is set; errors if true because WP-Cron is disabled.
  • Checks to see if the ALTERNATE_WP_CRON constant is set; warns if true.
  • Attempts to spawn WP-Cron over HTTP; warns if non 200 response code is returned.

EXAMPLES, (*9)

# Cron test runs successfully.
$ wp cron test
Success: WP-Cron spawning is working as expected.

wp cron event

Schedules, runs, and deletes WP-Cron events., (*10)

wp cron event

EXAMPLES, (*11)

# Schedule a new cron event
$ wp cron event schedule cron_test
Success: Scheduled event with hook 'cron_test' for 2016-05-31 10:19:16 GMT.

# Run all cron events due right now
$ wp cron event run --due-now
Executed the cron event 'cron_test_1' in 0.01s.
Executed the cron event 'cron_test_2' in 0.006s.
Success: Executed a total of 2 cron events.

# Delete all scheduled cron events for the given hook
$ wp cron event delete cron_test
Success: Deleted a total of 2 cron events.

# List scheduled cron events in JSON
$ wp cron event list --fields=hook,next_run --format=json
[{"hook":"wp_version_check","next_run":"2016-05-31 10:15:13"},{"hook":"wp_update_plugins","next_run":"2016-05-31 10:15:13"},{"hook":"wp_update_themes","next_run":"2016-05-31 10:15:14"}]

wp cron event delete

Deletes all scheduled cron events for the given hook., (*12)

wp cron event delete [<hook>...] [--due-now] [--exclude=<hooks>] [--all]

OPTIONS, (*13)

[<hook>...]
    One or more hooks to delete.

[--due-now]
    Delete all hooks due right now.

[--exclude=<hooks>]
    Comma-separated list of hooks to exclude.

[--all]
    Delete all hooks.

EXAMPLES, (*14)

# Delete all scheduled cron events for the given hook
$ wp cron event delete cron_test
Success: Deleted a total of 2 cron events.

wp cron event list

Lists scheduled cron events., (*15)

wp cron event list [--fields=<fields>] [--<field>=<value>] [--field=<field>] [--format=<format>]

OPTIONS, (*16)

[--fields=<fields>]
    Limit the output to specific object fields.

[--<field>=<value>]
    Filter by one or more fields.

[--field=<field>]
    Prints the value of a single field for each event.

[--format=<format>]
    Render output in a particular format.
    ---
    default: table
    options:
      - table
      - csv
      - ids
      - json
      - count
      - yaml
    ---

AVAILABLE FIELDS, (*17)

These fields will be displayed by default for each cron event: * hook * next_run_gmt * next_run_relative * recurrence, (*18)

These fields are optionally available: * time * sig * args * schedule * interval * next_run, (*19)

EXAMPLES, (*20)

# List scheduled cron events
$ wp cron event list
+-------------------+---------------------+---------------------+------------+
| hook              | next_run_gmt        | next_run_relative   | recurrence |
+-------------------+---------------------+---------------------+------------+
| wp_version_check  | 2016-05-31 22:15:13 | 11 hours 57 minutes | 12 hours   |
| wp_update_plugins | 2016-05-31 22:15:13 | 11 hours 57 minutes | 12 hours   |
| wp_update_themes  | 2016-05-31 22:15:14 | 11 hours 57 minutes | 12 hours   |
+-------------------+---------------------+---------------------+------------+

# List scheduled cron events in JSON
$ wp cron event list --fields=hook,next_run --format=json
[{"hook":"wp_version_check","next_run":"2016-05-31 10:15:13"},{"hook":"wp_update_plugins","next_run":"2016-05-31 10:15:13"},{"hook":"wp_update_themes","next_run":"2016-05-31 10:15:14"}]

wp cron event run

Runs the next scheduled cron event for the given hook., (*21)

wp cron event run [<hook>...] [--due-now] [--exclude=<hooks>] [--all]

OPTIONS, (*22)

[<hook>...]
    One or more hooks to run.

[--due-now]
    Run all hooks due right now.

[--exclude=<hooks>]
    Comma-separated list of hooks to exclude.

[--all]
    Run all hooks.

EXAMPLES, (*23)

# Run all cron events due right now
$ wp cron event run --due-now
Executed the cron event 'cron_test_1' in 0.01s.
Executed the cron event 'cron_test_2' in 0.006s.
Success: Executed a total of 2 cron events.

wp cron event schedule

Schedules a new cron event., (*24)

wp cron event schedule <hook> [<next-run>] [<recurrence>] [--<field>=<value>]

OPTIONS, (*25)

<hook>
    The hook name.

[<next-run>]
    A Unix timestamp or an English textual datetime description compatible with `strtotime()`. Defaults to now.

[<recurrence>]
    How often the event should recur. See `wp cron schedule list` for available schedule names. Defaults to no recurrence.

[--<field>=<value>]
    Arguments to pass to the hook for the event. <field> should be a numeric key, not a string.

EXAMPLES, (*26)

# Schedule a new cron event
$ wp cron event schedule cron_test
Success: Scheduled event with hook 'cron_test' for 2016-05-31 10:19:16 GMT.

# Schedule new cron event with hourly recurrence
$ wp cron event schedule cron_test now hourly
Success: Scheduled event with hook 'cron_test' for 2016-05-31 10:20:32 GMT.

# Schedule new cron event and pass arguments
$ wp cron event schedule cron_test '+1 hour' --0=first-argument --1=second-argument
Success: Scheduled event with hook 'cron_test' for 2016-05-31 11:21:35 GMT.

wp cron schedule

Gets WP-Cron schedules., (*27)

wp cron schedule

EXAMPLES, (*28)

# List available cron schedules
$ wp cron schedule list
+------------+-------------+----------+
| name       | display     | interval |
+------------+-------------+----------+
| hourly     | Once Hourly | 3600     |
| twicedaily | Twice Daily | 43200    |
| daily      | Once Daily  | 86400    |
+------------+-------------+----------+

wp cron schedule list

List available cron schedules., (*29)

wp cron schedule list [--fields=<fields>] [--field=<field>] [--format=<format>]

OPTIONS, (*30)

[--fields=<fields>]
    Limit the output to specific object fields.

[--field=<field>]
    Prints the value of a single field for each schedule.

[--format=<format>]
    Render output in a particular format.
    ---
    default: table
    options:
      - table
      - csv
      - ids
      - json
      - yaml
    ---

AVAILABLE FIELDS, (*31)

These fields will be displayed by default for each cron schedule:, (*32)

  • name
  • display
  • interval

There are no additional fields., (*33)

EXAMPLES, (*34)

# List available cron schedules
$ wp cron schedule list
+------------+-------------+----------+
| name       | display     | interval |
+------------+-------------+----------+
| hourly     | Once Hourly | 3600     |
| twicedaily | Twice Daily | 43200    |
| daily      | Once Daily  | 86400    |
+------------+-------------+----------+

# List id of available cron schedule
$ wp cron schedule list --fields=name --format=ids
hourly twicedaily daily

wp cron event unschedule

Unschedules all cron events for a given hook., (*35)

wp cron event unschedule <hook>

OPTIONS, (*36)

<hook>
    Name of the hook for which all events should be unscheduled.

EXAMPLES, (*37)

# Unschedule a cron event on given hook.
$ wp cron event unschedule cron_test
Success: Unscheduled 2 events for hook 'cron_test'.

Installing

This package is included with WP-CLI itself, no additional installation necessary., (*38)

To install the latest version of this package over what's included in WP-CLI, run:, (*39)

wp package install git@github.com:wp-cli/cron-command.git

Contributing

We appreciate you taking the initiative to contribute to this project., (*40)

Contributing isn’t limited to just code. We encourage you to contribute in the way that best fits your abilities, by writing tutorials, giving a demo at your local meetup, helping other users with their support questions, or revising our documentation., (*41)

For a more thorough introduction, check out WP-CLI's guide to contributing. This package follows those policy and guidelines., (*42)

Reporting a bug

Think you’ve found a bug? We’d love for you to help us get it fixed., (*43)

Before you create a new issue, you should search existing issues to see if there’s an existing resolution to it, or if it’s already been fixed in a newer version., (*44)

Once you’ve done a bit of searching and discovered there isn’t an open or fixed issue for your bug, please create a new issue. Include as much detail as you can, and clear steps to reproduce if possible. For more guidance, review our bug report documentation., (*45)

Creating a pull request

Want to contribute a new feature? Please first open a new issue to discuss whether the feature is a good fit for the project., (*46)

Once you've decided to commit the time to seeing your pull request through, please follow our guidelines for creating a pull request to make sure it's a pleasant experience. See "Setting up" for details specific to working on this package locally., (*47)

Support

GitHub issues aren't for general support questions, but there are other venues you can try: https://wp-cli.org/#support, (*48)

This README.md is generated dynamically from the project's codebase using wp scaffold package-readme (doc). To suggest changes, please submit a pull request against the corresponding part of the codebase., (*49)

The Versions

20/04 2018

dev-master

9999999-dev https://github.com/wp-cli/cron-command

Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.

  Sources   Download

MIT

The Requires

 

The Development Requires

20/04 2018

dev-refresh-scaffold-files

dev-refresh-scaffold-files https://github.com/wp-cli/cron-command

Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.

  Sources   Download

MIT

The Development Requires

08/12 2017

v1.0.5

1.0.5.0 https://github.com/wp-cli/cron-command

Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.

  Sources   Download

MIT

The Development Requires

20/11 2017

v1.0.4

1.0.4.0 https://github.com/wp-cli/cron-command

Manage WP-Cron events and schedules.

  Sources   Download

MIT

The Development Requires

29/09 2017

v1.0.3

1.0.3.0 https://github.com/wp-cli/cron-command

Manage WP-Cron events and schedules.

  Sources   Download

MIT

The Development Requires

04/08 2017

v1.0.2

1.0.2.0 https://github.com/wp-cli/cron-command

Manage WP-Cron events and schedules.

  Sources   Download

MIT

The Development Requires

30/05 2017

v1.0.1

1.0.1.0 https://github.com/wp-cli/cron-command

Manage WP-Cron events and schedules.

  Sources   Download

MIT

The Development Requires

24/02 2017

v1.0.0

1.0.0.0 https://github.com/wp-cli/cron-command

Manage WP-Cron events and schedules.

  Sources   Download

MIT

The Development Requires