Background tasks in build environments - AWS CodeBuild

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)