부팅 시 애플리케이션을 시작하도록 구성하는 방법

부팅 시 애플리케이션을 시작하도록 구성하는 방법

Ubuntu 16.04에서 부팅 시 애플리케이션을 시작하도록 구성하는 방법

내 응용 프로그램을 서비스로 설정하기 위해 다음 파일을 사용하고 있습니다.

/etc/init.d/myapp
/etc/systemd/systedm/myapp.service
/usr/local/myapp/myapp.sh

부팅 시 애플리케이션을 시작하기 위해 다음 명령을 사용했지만 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있나요?

sudo update-rc.d paxata-server defaults 
insserv: script paxata-server is not an executable regular file, skipped!
insserv: warning: script 'hst' missing LSB tags and overrides

답변1

이전 방식은 System V이고 UpStart새로운 방식은 입니다 systemd. 단계는 다음과 같습니다.

  1. 다음 위치에 서비스 파일을 생성합니다 /etc/systemd/system/myapp.service.

    • 내용은 다음과 같습니다(서비스 요구사항에 따라 다름).

      [Unit]
      Description=myapp service            
      
      [Service]
      Type=simple            
      ExecStart=/path/to/myapp.sh            
      
      [Install]
      WantedBy=multi-user.target
      
  2. 시작하세요:sudo systemctl start myapp

  3. 부팅 시 실행되도록 설정:sudo systemctl enable myapp
  4. systemctl의 다른 명령:
    • 그만해요:sudo systemctl stop myapp
    • 비활성화하십시오 :sudo systemctl disable myapp

다음을 참조하세요:

https://www.freedesktop.org/software/systemd/man/systemd.service.html

답변2

필요한 것은 /etc/systemd/system/myapp.service뿐입니다.

시작한다:sudo systemctl myapp 시작

그만하다:sudo systemctl myapp 중지

부팅 시 시작하려면:sudo systemctl myapp 활성화

관련 정보