rc.local
현재 다음 줄을 사용하여 부팅 시 데몬을 시작했습니다.
su -l user -c '/dir/daemon'
하지만 나는 이 과정을 서비스로 다시 태어나고 싶다. /etc/inittab
다음과 같은 것을 추가해야한다는 것을 알았습니다.
daemon:run-level:respawn:script-to-daemon
- 어떤 런레벨을 사용해야 합니까?
- 이것을 어떻게 구현합니까
user
? - 사용 중인 경우
inittab
해당 줄을 제거해야 합니다.rc.local
- 비슷한 게 있나요영원히이것이 나에게 도움이 될 것입니다
답변1
잊어 버려 /etc/inittab
...
Ubuntu가 시작되었거나 시스템 운영 체제 중 하나가 있는 경우 시스템은 이를 완전히 무시하며 /etc/inittab
이는 전혀 관련이 없습니다.
- 스콧 제임스 레넌트와 제임스 헌트.
inittab
(5). Ubuntu 버전 12 매뉴얼 페이지. - https://unix.stackexchange.com/a/196197/5132
런레벨은 잊어버리세요.
이는 시스템 운영 체제에 존재하지만 호환성 공백으로만 존재합니다. systemd 문서에는 이 개념이 "구식"이라고 명시되어 있습니다. 시스템 운영 체제에서 이 기능을 사용하기 시작하는 경우 해당 운영 체제에서 시작하지 마십시오.
잊어 버려 forever
...
runit, systemd, perp, nosh, upstart, s6 또는 daemontools-encore 등의 서비스 관리자가 있는 경우이미 하고 있어요무엇이 필요하다고 생각하십니까 forever
?
물건을 꺼내세요 rc.local
.
upstart 또는 systemd 시스템에서는 실제로 런레벨뿐만 아니라 호환성 심입니다.
당신의 물건을 신생 작업이나 시스템 서비스 단위에 넣으십시오.
후자는 다음과 같습니다
[단위] Description=wibble 데몬 시작 [제공하다] 사용자=위블-d ExecStart=/usr/local/bin/wibbled 재시작=항상 [설치하다] WantedBy=다중 사용자.대상