Home > docs > plugins v1 > Sleep Task
The sleep task provides methods to make the process wait or suspend for a
certain amount of time.
The task is provided automatically by Concord and does not require any external dependencies.
Sleep for a specific amount of time, for example 10000 ms (10s):
- ${sleep.ms(10000)}
or using the full task syntax:
- task: sleep
  in:
    duration: 10
Alternatively, an ISO 8601 timestamp can be used to specify the time in the future until the process should sleep:
- task: sleep
  in:
    until: "2019-09-10T16:00:00+00:00"
If the until value is in the past, Concord logs a warning message Skipping
the sleep, the specified datetime is in the past.
Sleeping for long durations wastes Agent resources. The process can be suspended for the duration to free the Agent to run other processes in the meantime.
- task: sleep
  in:
    suspend: true
    duration: ${60 * 5} # 5 minutes
Instead of waiting for the specified time, the process can be suspended and resumed at the later date:
- task: sleep
  in:
    suspend: true
    until: "2019-09-10T16:00:00+00:00"