2015-11-29 21 views
12

Chúng tôi đã triển khai một webjob theo yêu cầu Azure và nó đang trong vòng lặp vô tận. Chúng tôi đã tìm ra lỗi, đã thực hiện một quá trình triển khai lại và thất bại. Vì vậy, chúng tôi đã xóa công việc cũ và đã triển khai nó một lần nữa nhưng bây giờ công việc sẽ không bắt đầu. Có một tập tin được gọi là activateJob.lock mà tôi đã cố gắng xóa nhưng nó đang được sử dụng và tôi tin rằng đó là những gì gây ra xung đột.Làm thế nào để dừng/hủy một Azure webjob đang chạy?

Có cách nào để tái chế toàn bộ ứng dụng để làm điều này dừng và phát hành tệp không?

Trả lời

22

Hai giải pháp:

Cách đơn giản nhất là chỉ cần nhấn nút Restart trong cổng Azure cho Web App nơi đặt máy chủ WebJob của bạn, cho một sự khởi đầu sạch cho tất cả các quy trình.

Trọng lượng phức tạp hơn nhưng ít nặng hơn là truy cập vào ứng dụng web của bạn Kudu Console. Từ đó, nhấp vào tab Process Explorer. Tìm quy trình WebJob có liên quan trong danh sách, nhấp chuột phải vào nó và chọn Giết.

+0

Một điều cần phải cẩn thận khi sử dụng nút khởi động lại, nó xóa tất cả công việc và bạn cần phải tái triển khai. – Mostafa

+4

@Mostafa không chính xác. Khởi động lại không xóa bất kỳ tệp nào. Nếu bạn gặp sự cố, tôi đề nghị hỏi một câu hỏi riêng. Cảm ơn! –

+0

Đây là những gì tôi đã thấy, vì vậy nó là giá trị chia sẻ :) sẽ tăng gấp đôi kiểm tra có thể nó là một hành vi ngẫu nhiên. – Mostafa

10

Dưới đây là các bước để xóa một công việc web trong Azure,

Kudu là công cụ trong Azure để kiểm tra quá trình nền.

Kudu URL Format: yourWebSite.scm.azurewebsites.net

URL mẫu: google.scm.azurewebsites.net

Đăng nhập vào Kudu cổng thông tin trang web

Trong Kudu - Chọn tùy chọn Process trình đơn tùy chọn

Chọn trên Jobs Web - mà giả sử bị giết [Thuộc tính]

Sử dụng Kill Lựa chọn dưới đây, kéo xuống thấy nút "GIẾT"

Bấm vào nút "KILL", Killing của Process - Chỉ định [Red Màu]

Khi quá trình giết thành công, nó sẽ không được hiển thị.

Bao giờ webjobs sẽ ở trạng thái Không thành công.

enter image description here

0

Hy vọng sự cố của bạn đã được giải quyết. Trong trường hợp nếu bạn stooped webjob và vẫn trông giống như nhận được sản lượng mong muốn. Ví dụ: một webjob đã viết để gửi email sau 1 giờ mỗi ngày. Nhưng sau khi dừng nó vẫn gửi email. Vì vậy, nếu đây là SẢN XUẤT, thực hành không tốt để khởi động lại ứng dụng. Bạn có thể thực hiện một thao tác với cài đặt ứng dụng và luôn bật để TẮT. Thao tác này sẽ xóa quy trình chạy không cần thiết cho cùng một webjob.

Hy vọng điều này giúp đỡ

Trân Kunal

+0

Và bạn cũng có thể bắt đầu Alwayson sau một thời gian – Kunal

Các vấn đề liên quan