우분투 서버 16.04 : 관리자가 자동으로 시작되도록 할 수 없음


42

우분투 서버 16.04에 감독자를 설치했습니다.

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

재부팅 후 수퍼바이저가 자동으로 시작되지 않았습니다. 상태를 확인했습니다 :

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

왜 비활성 상태인지 확실하지 않습니다. 수정하려면 무엇을 확인해야합니까?


2
systemd를 사용하는 것 같습니다. 합니까 이 askubuntu의 응답 도움을?
Jeff Schaller

1
@JeffSchaller 정말 감사합니다. 도움이됩니다. 내가 필요로하는 것은 "systemctl enable SERVICE.service"를 실행하는 것입니다
qinking126

답변:


61

이 문제는 Ubuntu 16.04의 Supervisor 패키지의 패키징 버그이며 systemd 로의 전환으로 인해 발생한 것으로 보입니다.

  • 이 문제는 문제 735 의 Supervisor 프로젝트 이슈 트래커 (아무것도 고칠 수없는)에서 이미 업스트림에보고되었습니다 .

  • 나는 며칠 전에이 문제에 물 렸고 우분투 16.04가 꽤 오래 전에 릴리스되었지만이 문제는 이전 버전과의 호환성과 예상 동작을 위반하더라도 패키지 관리자에게보고되지 않았다는 사실에 놀랐습니다. 이것이 버그 1594740 의 패키지 관리자에게이 문제를보고하기로 결정한 이유 입니다.

구성 파일을 만들 필요가없는 버그 1594740 의 간단한 해결 방법을 문서화했습니다 . 패키지 설치 후 Supervisor 데몬을 활성화하고 시작하면됩니다.

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

# Bring Supervisor up right now.
sudo systemctl start supervisor

나는 그렇게 확신이 우분투 16.04에서 해결하지만, 적어도 지금 (에 불만 및 문서의 해결 방법을 수집하기 위해 중앙 곳입니다 될 것 아니에요 버그 1594740 , 하지문제 735 ).

이 문제로 누군가가 물린 경우 버그 1594740 에서 우려 사항을 표명하여 패키지 관리자가이 문제를 해결하도록 유도하십시오. 감사!

업데이트 (2017년 3월 24일) : 이 문제에 대한 수정이 어제 발표되지 않았다주객 관계의-업데이트 의 결과로 버그 1594740 새로 설치가 더 이상이 문제로 실행해야하므로.



1

다음은 / 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

기본 우분투 설정 위치는 다음과 같습니다/etc/supervisord/supervisord.conf
Antti Haapala

@AnttiHaapala 내 우분투 16.04 설치가 아닙니다. 올바른 위치는 다음과 같습니다. /etc/supervisor/supervisord.conf (아무도 궁금한 경우 "d"가 없음)
Rishi

@ Yoshi9143 당신은 맞습니다 : D
Antti Haapala

1

관리자를 제거하고 다시 설치했습니다. 그런 다음 그것은 나를 위해 일했습니다.

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

Ubuntu 16.04.2에서 apt-get install supervisor를 설치하고 supervisor 3.2.0을 설치하면 재부팅시 자동으로 시작됩니다.

pip install supervisor --3.3.1로 업그레이드하면 더 이상 시작되지 않습니다.

업그레이드는 우분투 16.04.1에서 작동합니다


0

CentOS내가 시작할 때 cron 작업을 실행하여 그것을 해결 실행합니다 supervisord:

crontab -e터미널에서 cron 작업 실행 을 작성한 다음 작업 끝에 붙여 넣기 @reboot /bin/supervisord( 관리자의 경로 여야 함 )하여 저장하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.