![Ubuntu 14.04의 알 수 없는 런레벨, 부팅 시 서비스가 시작되지 않음](https://linux55.com/image/90774/Ubuntu%2014.04%EC%9D%98%20%EC%95%8C%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EB%9F%B0%EB%A0%88%EB%B2%A8%2C%20%EB%B6%80%ED%8C%85%20%EC%8B%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EA%B0%80%20%EC%8B%9C%EC%9E%91%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
VPS 회사에서 VPS를 임대하고 그곳에서 Ubuntu 14.04 웹 서버를 실행했습니다. 최근에 내 서비스 제공자에 의해 잠시 중단되어야 했습니다. 일시 중지 기간(1~2일) 후에 VPS가 시작되지만 런레벨을 획득하지 못합니다.
root@vps:/# runlevel
unknown
이는 "유용한 것"이 필요하기 때문에 부팅 시 Upstart 서비스가 시작되지 않음을 의미합니다 runlevel [2345]
.
initctl
시작 시 자동으로 시작되지 않는 종속성이 없으면 개별 서비스를 수동으로 시작할 수 있습니다 .
로그에서 유용하거나 이해할 수 있는 내용을 찾을 수 없습니다. 특정 로그 항목이 필요한지 문의해 주시면 찾아보겠습니다.
서버는 PHP7, Nginx, MySQL, Redis, Minecraft Server, Mumble Server를 실행 중입니다. 일시 중지 기간 전에는 서버가 제대로 실행되고 있었고 여러 번의 재부팅에도 살아남았습니다.
initctl list
재부팅한 후에는 다음 과 같은 일이 발생합니다.http://pastebin.com/fcfcnxBU. 구체적인 세부정보를 어디에서 찾아야 할지 잘 모르겠으므로 요청해 주세요(예: 로그 파일, 디버그 아티팩트, 파일 및 디렉터리 등).
편집하다: 패치에 약간의 진전이 있었습니다:
파일 시스템 및/또는 네트워크 스택이 부팅 시 올바르게 시작되지 않는 것 같습니다. 내가 다음을 수행할 때:
$ ifup --all
$ initctl emit static-network-up
$ initctl emit filesystem
... Ctrl-C to exit loop
$ initctl emit local-filesystems
그러면 나는 얻는다
$ runlevel
>N 2
그리고 내 서버 서비스(적어도 대부분)는 정상적으로 실행되고 있습니다.
부팅 초기화 시퀀스를 정상적으로 계속할 수 있게 해주는 명령어가 있는지 확인해보겠습니다.
편집 2:
ifup --all
venet0:0
VPS의 공개 고정 IP에 바인딩된 IP를 불러옵니다 .emit static-network-up
아무것도 하지 않았습니다.emit filesystem
+Ctrl-C
시작- 시스템 로그
- SSH
- 마인크래프트 서버
- 예약 된 일들
- 시네트
- 편안
- 터미널 2
- 신생 파일 브리지
- mysql
그리고 멈춰라
- 플리머스
- 플리머스 신생 브리지
emit local-filesystems
시작- 아바히 데몬
- 시스템 로그인
- 설치 매뉴얼
- 버스
- 네트워킹
라는 것이
network-interface-security (network-interface/lo) start/running
사라졌습니다.
답변1
읽고 있는 초기화가 다음으로 대체되었습니다.갑자기 나타나다또한 Edgy Eft 6.10부터 upstart가 제공하는 프로그램 중 하나는 자체 init 구현입니다. 참고자료는 이렇습니다문서14.04.
기본 런레벨을 변경하려면 /etc/init/rc-sysinit.conf에서 즐겨 사용하는 텍스트 편집기를 사용하십시오.
sudo vim /etc/init/rc-sysinit.conf
이 줄을 원하는 런레벨로 변경하세요.
env DEFAULT_RUNLEVEL=2
그러면 시작할 때마다 upstart가 해당 런레벨을 사용합니다.
그리고 시스템을 다시 시작하세요.
그래도 시작되지 않으면 모든 애플리케이션이 업데이트되었고 모든 종속성이 올바르게 설치되었는지 확인한 다음 시작 시 다시 업데이트해 보세요.