centos 7 systemd: Active: fail (Kết quả: giới hạn bắt đầu)


8

Tôi muốn sử dụng uwsgi với dự án django của mình.
Tôi thử nghiệm usgi --ini uwsgi.ini hoạt động tốt

Và tôi muốn viết vào systemdđể kiểm soát nó
và đối mặt với lỗi

Đây là tập tin của tôi

/etc/systemd/system/mysite.service

[Unit]
Description=uWSGI for proj
After=syslog.target

[Service]
Restart=always
ExecStart=/usr/bin/uwsgi --ini  /usr/share/nginx/ENV/proj/proj/uwsgi.ini
StandardError=syslog
KillSignal=SIGQUIT
Type=forking
NotifyAccess=main

[Install]
WantedBy=multi-user.target

Lần đầu tiên tôi sử dụng systemctl restart mysite.service
nó hoạt động tốt, sau đó tôi sử dụng systemctl stop mysite.service
và sau đó khởi động lại vớisystemctl restart mysite.service

Nhưng nó không thể khởi động lại sau khi dừng nó
Tôi gặp lỗi:

proj.service - uWSGI for proj
   Loaded: loaded (/usr/lib/systemd/system/proj.service; disabled)
   Active: failed (Result: start-limit) since Fri 2015-11-13 13:40:35 CST; 887ms ago
  Process: 4297 ExecStart=/usr/bin/uwsgi --ini /usr/share/nginx/ENV/proj/proj/uwsgi.ini (code=exited, status=0/SUCCESS)
 Main PID: 4298 (code=exited, status=0/SUCCESS)

Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service holdoff time over, scheduling restart.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Stopping uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: Starting uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service start request repeated too quickly, refusing to start.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Failed to start uWSGI for proj.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Unit proj.service entered failed state.
[root@localhost ~]# vim /lib/systemd/system/proj.service

Làm ơn giúp tôi

Cảm ơn

Câu trả lời:


3
Loại = rèn
Thông báo = xử lý chính

Đây là một giao thức không phù hợp khác. Tài liệu cho bạn biết rằng chương trình nói giao thức sẵn sàng tin nhắn văn bản systemd.

Nhập = thông báo
NotifyAccess = tất cả

đọc thêm


3

proj.service bắt đầu yêu cầu lặp lại quá nhanh, từ chối bắt đầu.

Thông báo này cho bạn biết rằng bạn đang khởi động lại dịch vụ quá thường xuyên và systemdcó cơ chế tích hợp để phát hiện và chặn trước khi quá nhiều lần khởi động lại sẽ gây ra một số rắc rối.

Có những lựa chọn StartLimitInterval=StartLimitBurst=điều chỉnh hành vi này. Bạn có thể đọc thêm trong trang hướng dẫn .

Đối với trường hợp này, chỉ cần thêm chúng trong phần /etc/systemd/system/mysite.servicedưới của bạn [Unit].


Để cải thiện câu trả lời này, làm thế nào để tôi đặt các tùy chọn đó? (Điều này có thể giúp những người khác trên trang hướng dẫn "TLDR;")
Shailen
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.