16.04 부팅시 시작된 모든 서비스를 나열하는 명령


21

mongodb v3.4를 설치했습니다. 부팅시 시작됩니다.

그래서 나는 이것이 무엇을 시작하는지 어떻게 알 수 있는지 궁금합니다 (부팅시 시작하지 못하게하는 방법)?

다음은 작동하지 않았습니다.

시스템 부팅시 mongodb가 시작되지 않도록하는 방법 (이전)

시작시 시작되는 서비스를 나열하는 명령? (낡은)


3
service --status-all모든 서비스를 나열하십시오. 당신은 이것을
Vishnu NK

답변:


47

지금까지는 우분투에서 서비스가 자동으로 활성화되므로 설치하면 Apache부팅시 시작됩니다.

정보 찾기

시작시 실행 된 모든 서비스를 찾으려면 다음을 수행하십시오.

systemctl list-units --type service

부팅시로드되어 현재 활성화 된 모든 서비스가 표시됩니다. 활성화 여부에 관계없이 모든 서비스 목록을 얻으려면 다음을 수행하십시오.

systemctl list-units --type service --all

당신이 할 수있는 또 다른 일은 다음을 실행하는 것입니다.

systemctl list-dependencies --type service

그런 다음 히트 /하고 검색하여 / 의존하고 실행 mongodb하는지 확인하십시오 .servicetarget

또한 당신은 실행할 수 있습니다 :

locate mongodb.service

다음과 같은 것을 생성합니다.

/lib/systemd/system/multi-user.target.wants/mongodb.service

그런 다음 다중 사용자 대상의 일부로 시작되었음을 알 수 있습니다.

$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target

비활성화

활성화되어 있는지 확인하려면 (시작 / 부팅시 실행) :

systemctl is-active mongodb

active또는 중 하나입니다 inactive. 귀하의 경우에는이어야합니다 active.

부팅시 시작되지 않도록하려면 비활성화해야합니다.

sudo systemctl disable mongodb

그리고 다른 어떤 서비스도 시작할 수 없도록하기 위해 마스크를 숨 깁니다.

systemctl mask mongodb

/dev/null더 이상 자동 또는 수동으로 연결되어 시작할 수 없습니다.

mongodb서비스 이름을 모르겠습니다 . 완료 될 탭을 누르십시오. 나는 그것이 같아요 mongodb;)


systemctl list-units --type service사용자 서비스를 표시하지 않습니다. 모든 시스템과 모든 사용자 서비스를 보여줄 수있는 방법이 있습니까?
EdiD

sudo update-rc.d mongodb disable
CRTLBREAK

9

부팅시 서비스가 활성화되어 있는지 확인하려면 올바른 명령은 다음과 같습니다.

systemctl is-enabled apache2
enabled

상태를 변경하여 직접 시도해 볼 수 있습니다.

systemctl enable apache2
systemctl disable apache2

(이것은 답이 아닙니다)


0

또한 설정-> 세션 및 시작-> 응용 프로그램 자동 시작을 살펴보고 응용 프로그램이 언급되어 있는지 확인하십시오.

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