Làm thế nào tôi có thể giết quá trình Jenkins?


7

Tôi có Jenkins chạy trên máy tính của tôi và chiếm cổng 8080.

enter image description here

Tôi không thể giết nó.

Cái gì đó như ps -9 PID sẽ giết quá trình, nhưng Jenkins sẽ khởi động lại với một PID khác.

Tôi nghĩ có lẽ khi Jenkins được bắt đầu, cũng có một người dùng " jenkins "đã tạo. Tôi đã tìm kiếm người dùng đó trong" Tùy chọn hệ thống & gt; Người dùng & amp; Các nhóm "Nhưng tôi không thể tìm thấy nó.

Bất cứ ý tưởng làm thế nào tôi có thể chấm dứt Jenkins? Có lẽ tôi cần xóa người dùng "jenkins"?


1
Yup, nó đã làm cho HNQ. Tiêu đề đẹp!
OldBunny2800

Câu trả lời:


7

Ra mắt daemon

Trên macOS, Jenkins chạy như một khởi động daemon, hoặc đơn giản daemon, đó chỉ là một cái tên ưa thích cho một cách cụ thể để có một chương trình chạy trong nền. Theo Apple Lát tài liệu tham khảo cho nhà phát triển , một trình nền trên macOS là:

[...] một chương trình chạy trong nền như một phần của toàn bộ hệ thống (nghĩa là, nó không bị ràng buộc với một người dùng cụ thể).

Daemon khởi chạy được liên kết với một quy trình nội bộ macOS được gọi là launchd, mà chạy tất cả các thời gian. Một trong launchd Nhiều trách nhiệm khác nhau là (tái) khởi chạy một trình nền bất cứ khi nào thấy cần thiết. Điều này cũng giải thích cho hành vi mà bạn mô tả rằng Jenkins dường như tự hồi sinh sau khi nó bị buộc phải gửi KILL tín hiệu.

Dừng và gỡ cài đặt Jenkins

Có nhiều hơn một cách để ngăn chặn một cá thể Jenkins đang chạy. Theo tài liệu gốc của trình cài đặt Jenkins cho macOS, các bước sau đây là cách được đề xuất để chấm dứt phiên bản Jenkins trên macOS:

  1. Mở Terminal.app (bạn đã làm điều đó rồi; nếu không, hãy gõ terminal vào trường tìm kiếm Spotlight và nhấn Đi vào )

  2. Nếu bạn muốn dừng Jenkins chỉ một lần, hãy chạy lệnh sau:

    sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    
  3. Nếu bạn muốn gỡ cài đặt hoàn toàn Jenkins, hãy chạy lệnh sau (bao gồm cả dấu ngoặc đơn):

    '/Library/Application Support/Jenkins/Uninstall.command'
    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.