AWS CodeBuild
User Guide (API Version 2016-10-06)

The AWS Documentation website is getting a new look!
Try it now and let us know what you think. Switch to the new look >>

You can return to the original look by selecting English in the language selector above.

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)