Ubuntu 18.04에서 runit을 올바르게 설정하는 방법

Ubuntu 18.04에서 runit을 올바르게 설정하는 방법

apt-get을 통해 runit을 성공적으로 설치했습니다(적어도 오류는 없습니다).

Setting up runit (2.1.2-9.2ubuntu1) ...

그러나 말하자면 runit이 자체적으로 실행되지 않는 것 같습니다. 다음 명령은 아무것도 표시하지 않습니다.

ps -ef | grep runsvdir

runvdir을 수동으로 실행할 수 있었고 /etc/service그 후에 내 서비스 폴더 내부가 나타났기 때문에 작동하는 것 같습니다 supervise. 하지만 내가 달리려고 하면

sudo sv status my-service

나는 받는다

실패: my-service: runningsv가 실행되지 않음


나는 runit을 사용하여 Ruby on Rails 및 Sidekiq 프로세스를 관리합니다. 서버는 Digital Ocean의 작은 물방울입니다. Ubuntu 16.04(이 문제가 없음)와 Ubuntu 18.04(있음)를 사용하는 서버가 하나 있습니다.

프로비저닝 및 배포 후 발생한 첫 번째 오류는 실제로 다음과 같습니다.

감독/확인을 열 수 없습니다: 파일이 존재하지 않습니다

이러한 문제가 연결되어 있는지 궁금합니다.

  1. 소켓 /com/ubuntu/upstart에 연결하지 못했습니다: 연결이 거부되었습니다: 처리하는 동안 오류가 발생했습니다: runit
  2. Ubuntu 18.04 LTS는 여전히 Upstart를 지원합니까, 아니면 systemd로 변경해야 합니까?

시간 내 주셔서 감사합니다!

답변1

runit 패키지는 기본적으로 시스템 단위 파일을 제공하지 않습니다. 그러나 이를 제공하는 특별한 패키지가 있습니다:runit-systemd.

이 패키지를 설치하면 runit이 해당 작업을 수행합니다.

sudo apt install runit-systemd

관련 정보