부팅 시 서비스를 어떻게 시작하나요?

부팅 시 서비스를 어떻게 시작하나요?

내 NetBSD 5.1 컴퓨터에서 CherryPy 응용 프로그램을 실행하려고 합니다. 자동으로 시작되도록 하려면 다음 줄을 내 항목에 추가했습니다 /etc/rc.local.

/bin/httpd &

컴퓨터를 시작하면 웹 서버 시작의 일부 출력이 Starting sshd.메시지 바로 뒤에 표시됩니다. 그럼에도 불구하고 웹서버에 연결할 수 없습니다.

컴퓨터에 로그인할 수 있고 input을 통해 웹서버를 시작하면 httpd모든 것이 잘 실행됩니다. 내가 뭘 잘못했나요? 부팅 시 프로그램을 시작하는 올바른 방법은 무엇입니까?

답변1

rc.local프로그램은 스크립트가 완료된 후 즉시 종료됩니다. 따라서 프로그램이 rc.d의 내용을 이해할 필요가 없는 전체 프로세스는 다음과 같습니다.

  • 스크립트를 실행 가능하게 만듭니다(예 chmod a+x /usr/local/bin/httpd: )
  • 다음 줄을 다음 줄에 추가하세요 /etc/rc.local.

    nohup /usr/local/bin/httpd &
    

답변2

에 추가하세요. 읽어보시면httpd=YES 도움이 될 것 같습니다/etc/rc.confman rc.conf

관련 정보