Files
plex-docs/docs/legacy/plex/Butler.md
2023-03-28 08:05:37 -05:00

2.3 KiB

Group Butler [/butler]

Starting all Butler tasks [POST /butler]

This endpoint will attempt to start all Butler tasks that are enabled in the settings. Butler tasks normally run automatically during a time window configured on the server's Settings page but can be manually started using this endpoint. Tasks will run with the following criteria:

  1. Any tasks not scheduled to run on the current day will be skipped.
  2. If a task is configured to run at a random time during the configured window and we are outside that window, the task will start immediately.
  3. If a task is configured to run at a random time during the configured window and we are within that window, the task will be scheduled at a random time within the window.
  4. If we are outside the configured window, the task will start immediately.
  • Response 200 (no data)

Stopping all Butler tasks [DELETE /butler]

This endpoint will stop all currently running tasks and remove any scheduled tasks from the queue.

  • Response 200 (no data)

Starting a single Butler task [POST /butler/{taskName}/]

This endpoint will attempt to start a specific Butler task by name.

This is the current list of tasks that can be used with this endpoint:

  • Parameters

    • taskName: BackupDatabase - the name of the task to be started.
      • Members + BackupDatabase + BuildGracenoteCollections + CheckForUpdates + CleanOldBundles + CleanOldCacheFiles + DeepMediaAnalysis + GenerateAutoTags + GenerateChapterThumbs + GenerateMediaIndexFiles + OptimizeDatabase + RefreshLibraries + RefreshLocalMedia + RefreshPeriodicMetadata + UpgradeMediaAnalysis
  • Response 200 (if the task was started. 202 if the task was already running.)

Stopping a single Butler task [DELETE /butler/{taskName}/]

This endpoint will stop a currently running task by name, or remove it from the list of scheduled tasks if it exists. See the section above for a list of task names for this endpoint.

  • Parameters

    • taskName: BackupDatabase - the name of the task to be started.
  • Response 200 (if the task was stopped. 404 if the task was not running.)