
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
. 단계는 다음과 같습니다.
다음 위치에 서비스 파일을 생성합니다
/etc/systemd/system/myapp.service
.내용은 다음과 같습니다(서비스 요구사항에 따라 다름).
[Unit] Description=myapp service [Service] Type=simple ExecStart=/path/to/myapp.sh [Install] WantedBy=multi-user.target
시작하세요:
sudo systemctl start myapp
- 부팅 시 실행되도록 설정:
sudo systemctl enable myapp
- 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 활성화