잊어 버려 /etc/inittab...

잊어 버려 /etc/inittab...

rc.local현재 다음 줄을 사용하여 부팅 시 데몬을 시작했습니다.

su -l user -c '/dir/daemon'

하지만 나는 이 과정을 서비스로 다시 태어나고 싶다. /etc/inittab다음과 같은 것을 추가해야한다는 것을 알았습니다.

daemon:run-level:respawn:script-to-daemon
  1. 어떤 런레벨을 사용해야 합니까?
  2. 이것을 어떻게 구현합니까 user?
  3. 사용 중인 경우 inittab해당 줄을 제거해야 합니다.rc.local
  4. 비슷한 게 있나요영원히이것이 나에게 도움이 될 것입니다

답변1

잊어 버려 /etc/inittab...

Ubuntu가 시작되었거나 시스템 운영 체제 중 하나가 있는 경우 시스템은 이를 완전히 무시하며 /etc/inittab이는 전혀 관련이 없습니다.

런레벨은 잊어버리세요.

이는 시스템 운영 체제에 존재하지만 호환성 공백으로만 존재합니다. systemd 문서에는 이 개념이 "구식"이라고 명시되어 있습니다. 시스템 운영 체제에서 이 기능을 사용하기 시작하는 경우 해당 운영 체제에서 시작하지 마십시오.

잊어 버려 forever...

runit, systemd, perp, nosh, upstart, s6 또는 daemontools-encore 등의 서비스 관리자가 있는 경우이미 하고 있어요무엇이 필요하다고 생각하십니까 forever?

물건을 꺼내세요 rc.local.

upstart 또는 systemd 시스템에서는 실제로 런레벨뿐만 아니라 호환성 심입니다.

당신의 물건을 신생 작업이나 시스템 서비스 단위에 넣으십시오.

후자는 다음과 같습니다

[단위]
Description=wibble 데몬 시작

[제공하다]
사용자=위블-d
ExecStart=/usr/local/bin/wibbled
재시작=항상

[설치하다]
WantedBy=다중 사용자.대상

관련 정보