máy chủ Ubuntu 16.04: không thể yêu cầu người giám sát khởi động tự động


42

Tôi đã cài đặt trình giám sát trên máy chủ Ubuntu 16.04.

$ sudo apt-get install supervisor
$ sudo update-rc.d supervisor defaults

Sau khi khởi động lại, người giám sát đã không bắt đầu tự động. Đã kiểm tra trạng thái:

qinking126@nas:~$ sudo service supervisor status
[sudo] password for qinking126:
● supervisor.service - Supervisor process control system for UNIX
   Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: http://supervisord.org

Tôi không chắc tại sao nó không hoạt động (đã chết). Tôi cần kiểm tra những gì để sửa nó?


2
Có vẻ như bạn đang sử dụng systemd. Liệu askubuntu này câu trả lời giúp đỡ?
Jeff Schaller

1
@JeffSchaller cảm ơn bạn rất nhiều. nó giúp. tất cả những gì tôi cần là chạy "systemctl enable SERVICE.service"
qinking126

Câu trả lời:


61

Tôi tin rằng vấn đề này là lỗi đóng gói trong gói Trình giám sát trong Ubuntu 16.04 và có vẻ như nguyên nhân là do việc chuyển sang systemd:

  • Vấn đề này đã được báo cáo ngược dòng trên trình theo dõi vấn đề của dự án Giám sát (nơi không có gì có thể khắc phục) trong vấn đề 735 .

  • Tôi đã bị cắn bởi vấn đề này vài ngày trước và rất ngạc nhiên khi thấy rằng vấn đề này không bao giờ được báo cáo cho các nhà bảo trì gói, mặc dù Ubuntu 16.04 đã được phát hành cách đây khá lâu và điều này phá vỡ khả năng tương thích ngược và hành vi dự kiến. Đây là lý do tại sao tôi quyết định báo cáo vấn đề này cho các nhà bảo trì gói trong lỗi 1594740 .

Tôi đã ghi lại một cách giải quyết đơn giản trong lỗi 1594740 không yêu cầu bất kỳ tệp cấu hình nào được tạo - bạn chỉ cần bật và khởi động Trình giám sát sau khi cài đặt gói:

# Make sure Supervisor comes up after a reboot.
sudo systemctl enable supervisor

# Bring Supervisor up right now.
sudo systemctl start supervisor

Tôi không chắc chắn rằng điều này sẽ được khắc phục trong Ubuntu 16.04 nhưng ít nhất hiện tại có một vị trí trung tâm để thu thập các khiếu nại và giải pháp tài liệu (trong lỗi 1594740 , không phải trong vấn đề 735 ).

Nếu bất cứ ai bị cắn bởi vấn đề này, hãy xem xét bày tỏ mối quan tâm của bạn trong lỗi 1594740 để thuyết phục các nhà bảo trì gói khắc phục vấn đề này. Cảm ơn!

Cập nhật (2017/03/24): Hôm qua một sửa chữa cho vấn đề này đã được phát hành để xenial động cập nhật như là kết quả của lỗi 1.594.740 để cài đặt mới không còn phải chạy vào vấn đề này.



1

Dưới đây là ví dụ về tệp mà bạn có thể đặt trong / lib / systemd / system /

[Unit]
Description=Supervisord Service

[Service]
Restart=on-failure
RestartSec=42s
User=ubuntu
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisord.conf

[Install]
WantedBy=multi-user.target

vị trí cấu hình ubfox mặc định là tại/etc/supervisord/supervisord.conf
Antti Haapala

@AnttiHaapala Không dành cho cài đặt Ubuntu 16.04 của tôi. Vị trí chính xác là: /etc/supervisor/supervisord.conf (lưu ý thiếu "d" nếu có ai thắc mắc)
Rishi

@ Yoshi9143 bạn đúng: D
Antti Haapala

1

Tôi đã gỡ bỏ nó giám sát và cài đặt lại. Sau đó, nó làm việc cho tôi.

sudo apt-get purge supervisor
sudo apt-get install supervisor
cp path/to/file.conf /etc/supervisor/conf.d/
sudo supervisorctl reread
sudo supervisorctl update

0

Trình giám sát cài đặt apt-get trên Ubuntu 16.04.2, cài đặt trình giám sát 3.2.0 và nó tự động khởi động khi khởi động lại.

Pip giám sát cài đặt - nâng cấp nâng cấp lên 3.3.1 và nó không bắt đầu nữa.

Bản nâng cấp hoạt động Ubuntu 16.04.1


0

Trên CentOStôi giải quyết nó bằng cách chạy một công việc định kỳ khi khởi động mà chạy supervisord:

để tạo công việc định kỳ chạy crontab -etrong thiết bị đầu cuối và sau đó dán @reboot /bin/supervisord( nó phải là đường dẫn đến người giám sát ) vào cuối công việc và lưu nó.

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.