Trước đây tôi đã xem một số chủ đề về vấn đề này trên AskUbfox và các mẩu tin nhỏ từ các diễn đàn khác nhưng không có câu trả lời nào thực sự giải quyết được truy vấn của tôi. Tôi đang cố gắng tắt một dịch vụ trên máy Ubuntu của mình thông qua SSH (Terminal), đây là những điều tôi đã thử:
- đã sử dụng systemctl kill [tên dịch vụ]
- đã sử dụng htop để giết các tiến trình
Có cách nào để chỉnh sửa tệp dịch vụ (có thể) để nó giết dịch vụ thay vì cố gắng tắt nó (nếu đó là cách duy nhất xung quanh nó)?
Dịch vụ này sử dụng uwsgi, sử dụng uwsgi.ini và nó chạy trên 5 quy trình, đó là lý do tại sao việc giết một người cuối cùng lại không giết được nó.
Sau khi cố gắng tiêu diệt nó bằng cách sử dụng htop hoặc systemctl kill, có vẻ như quá trình sẽ hồi sinh hoặc ít nhất đó là những gì tôi nghĩ đang xảy ra từ chẩn đoán của mình. Tôi đang cố gắng khởi động lại dịch vụ để áp dụng các thay đổi mà tôi đã thực hiện đối với mã, nhưng thật khó chịu là tôi không thể do ... điều này. Bất kì sự trợ giúp nào đều được đánh giá cao.
Tôi cũng đã thử thêm vào
Khởi động lại = luôn luôn
và RemainafterExit=no
vào tệp dịch vụ nhưng điều đó cũng không tạo ra sự khác biệt.
Đây là dịch vụ:
Mô tả=phiên bản uWSGI để phục vụ phiên bản trực tiếp. của dự án
Sau=mạng.mục tiêu
[Dịch vụ]
Người dùng = root
Nhóm = gốc
Khởi động lại = luôn luôn
RemainafterExit=no
WorkingDirectory=/var/www/project
Môi trường="PATH=/root/.pyenv/versions/3.7.2/envs/project/bin"
ExecStart=/root/.pyenv/versions/3.7.2/envs/project/bin/uwsgi --ini uwsgi.ini
[Cài đặt]
WantedBy=multi-user.target