Administering Scheduled Tasks

Scheduled Tasks are regularly timed tasks that can run every few seconds, every day, every week, etc. See Admin-->Manager Scheduled Tasks for the administration of them.

A task is just a Java class that is registered in OpenMRS by being in the scheduled_task_config table. Typically Modules provide these tasks.

You can edit the properties of a task by clicking through to it.

Prior to v1.7 of OpenMRS you had to set a username/password used to run tasks in your openmrs-runtime.properties file. This lets the tasks authenticate to openmrs to do their things. (After 1.7 you can delete this entry because tasks run as the "root" user by default)

There are a number of default tasks provided:

  • Process Form Entry Queue - used by the formentry to process xml into hl7
  • Process HL7 Task - reads the HL7 In Queue table and turns them into rows in encounter/obs/patient/etc
  • Alert Reminder Task
  • Send Email Task
  • Hello World Task
  • Check Internet Connectivity Task - tries to reach google.com and adds an Alert
  • Update Concept Words - reprocesses all concept names (see Admin --> Update Concept Words page)
  • Generate Data Export - takes in a comma separated "dataExportIds" argument which specifies which Data Exports (reportingcompatibility module) to generate
  • : org.openmrs.scheduler.tasks.GenerateDataExportTask