Background tasks in build environments - Amazon CodeBuild
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Background tasks in build environments

You can run background tasks in build environments. To do this, in your buildspec, use the nohup command to run a command as a task in the background, even if the build process exits the shell. Use the disown command to forcibly stop a running background task.

Examples:

  • Start a background process and wait for it to complete later:

    | nohup sleep 30 & echo $! > pidfile … wait $(cat pidfile)
  • Start a background process and do not wait for it to ever complete:

    | nohup sleep 30 & disown $!
  • Start a background process and kill it later:

    | nohup sleep 30 & echo $! > pidfile … kill $(cat pidfile)