{"meta":{"title":"Справочник по отмене рабочего процесса","intro":"Найдите информацию о шагах GitHub , которые предпринимаются для отмены запуска рабочего процесса.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/enterprise-cloud@latest/actions","title":"GitHub Actions"},{"href":"/ru/enterprise-cloud@latest/actions/reference","title":"Справочные материалы"},{"href":"/ru/enterprise-cloud@latest/actions/reference/workflows-and-actions","title":"Рабочие процессы и действия"},{"href":"/ru/enterprise-cloud@latest/actions/reference/workflows-and-actions/workflow-cancellation","title":"Отмена рабочего процесса"}],"documentType":"article"},"body":"# Справочник по отмене рабочего процесса\n\nНайдите информацию о шагах GitHub , которые предпринимаются для отмены запуска рабочего процесса.\n\nПри отмене выполнения рабочего процесса может быть запущено другое программное обеспечение, использующее ресурсы, связанные с выполнением рабочего процесса. Чтобы освободить ресурсы, связанные с запуском рабочего процесса, полезно понять шаги GitHub , которые выполняются для отмены запуска рабочего процесса.\n\n1. Чтобы отменить запуск рабочего процесса, сервер повторно оценивает условия `if` для всех выполняющихся в настоящее время заданий. Если условие оценивается как `true`, задание не отменяется. Например, условие `if: always()` будет иметь значение true, и задание продолжит выполняться. Если условие отсутствует, это эквивалентно условию `if: success()`, которое выполняется только в случае успешного завершения предыдущего шага.\n2. Для заданий, которые необходимо отменить, сервер отправляет всем компьютерам выполнения сообщение об отмене с указанием соответствующих заданий.\n3. Для заданий, которые продолжают выполняться, сервер повторно оценивает условия `if` для незавершенных шагов. Если условие оценивается как `true`, шаг продолжает выполняться. Выражение можно использовать `cancelled` для применения проверки `cancelled()`состояния. Дополнительные сведения см. в разделе [Оценка выражений в рабочих процессах и действиях](/ru/enterprise-cloud@latest/actions/reference/workflows-and-actions/expressions#cancelled).\n4. Для шагов, которые необходимо отменить, компьютер-средство запуска отправляется `SIGINT/Ctrl-C` в процесс записи шага (`node` для действий JavaScript, `docker` для действий контейнера и `bash/cmd/pwd` при использовании `run` на шаге). Если процесс не завершается в течение 7500 мс, средство выполнения отправит `SIGTERM/Ctrl-Break` в процесс, а затем будет ждать завершения процесса еще 2500 мс. Если процесс по-прежнему выполняется, средство выполнения завершает его дерево.\n5. После 5-минутного тайм-аута после отмены сервер принудительно завершает все задания и шаги, отмеченные как отмены, которые всё ещё выполняются."}