systemctl에 해당하는 것은 무엇입니까


30

이 튜토리얼을 사용하여 패키지를 .rpm에서 .deb로 변환하고 있습니다 . 그러나 응용 프로그램을 테스트하고 디버깅하려면 응용 프로그램을 실행해야합니다. readme 프로그램은 다음을 사용하여 서비스로 실행하도록 설명합니다.

systemctl enable progname.service
systemctl start progname.service

이 명령에 대해 우분투에서 동등한 것은 무엇입니까?


sudo service network-manager restart 내가 이것을 찾았을 때 찾고 있던 것입니다.
마틴 토마

2018 년 현재 Ubuntu는 최신 systemctl시스템을 사용합니다 (Ubuntu 15.04, Debian 8, CentOS 7, Fedora 15 ... 이상의 시스템). 이전 /usr/sbin/service유틸리티 systemctl는 시스템이 systemd를 실행 중일 때 호출 합니다.
michael

답변:


12

우분투는 현재 / 계획 사용으로 개발 systemd 미래에. 자세한 내용은 다음 링크를 참조하십시오. Vivid는 systemd ...로 부팅으로 전환 하고 릴리스 정보 : 부팅 및 서비스 관리

14.04를 사용하고 있습니다.

더 고유 한 명령을 사용할 수 있습니다 update-rc.d. 매뉴얼 페이지를 확인하십시오.

기본값으로 서비스 활성화하기 (Man 페이지 참조) :

sudo update-rc.d foo_service defaults

서비스 비활성화

sudo update-rc.d foo_service remove

오류 메시지없이 제거하려면 foo_service 파일이 없어야합니다. 그러나 다음을 수행 할 수 있습니다.

sudo update-rc.d -f foo_service remove

4
더 없어 어쩌면 그것에 대해. 15.04는 systemd를 사용합니다.
muru

@muru Dou 참조하시기 바랍니다? 제 답변을 수정하여 사람들에게 알려주십시오.
Ely

1
개발 중 스위치를 알리는 포스트 : lists.ubuntu.com/archives/ubuntu-devel-announce/2015-March/… , 최종 릴리스의 릴리스 노트 : wiki.ubuntu.com/VividVervet/…
muru

5

systemctl은 systemd의 제어 유틸리티입니다.

http://www.freedesktop.org/software/systemd/man/systemctl.html

Ubuntu는 systemd를 사용하지 않고 upstart를 사용합니다. upstart는 원칙적으로 동일한 기능을 수행하지만 개념이 다릅니다.

systemd에 대한 많은 지식이없고 내가 게시 한 문서에서 읽은 내용을 기반으로 서비스를 "활성화"할 필요가 없다고 생각합니다. / etc / init에서 서비스의 .conf 파일을 삭제하면 시작시이를 인식해야합니다.

서비스의 systemd config 파일은 Ubuntu에서 수정되지 않은 상태로 작동하므로 Upstart의 해당 버전으로 "번역"해야합니다. upstart에 대한 설명서는 다음과 같습니다.

http://upstart.ubuntu.com/cookbook/

적절한 upstart .conf 파일이 있으면 다음을 사용하여 서비스를 시작할 수 있습니다 (systemctl start와 동일).

start your-service

2
문제는 13.10부터 Ubuntu systemd의 로그인을 사용하는 것인데, 기본적으로 뚜껑을 닫을 때 랩톱이 일시 중단됩니다. 이러한 상황이 발생하기 전에 화면을 잠 그려면 덮개가 닫혀있는 상태에서 시스템 서비스를 중단해야합니다 systemctl. 예를 들어 forum.xfce.org/viewtopic.php?id=8411bbs.archlinux.org/viewtopic.php?id=148829 를 참조하십시오 .
Douglas Bagnall

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