서비스로 실행 파일에 문제가 있습니다.

서비스로 실행 파일에 문제가 있습니다.

내 Ubuntu 서버 18.x에서 서비스로 실행하고 싶습니다... https://github.com/xiaodoudou/PlexIPTV

Linux x64 파일을 다운로드하여 홈 폴더에서 실행 가능하게 만들고 실행해 보았습니다. 또한 동일한 폴더에 초기 settings.json 파일을 설정했습니다. 훌륭하게 작동하므로 서비스로 만들기 위해 다음 가이드를 따라해 보았습니다. 실행 파일을 서비스로 실행하는 방법은 무엇입니까?

그래서 다음과 같이 파일을 만들었습니다 /etc/systemd/system/.

[Unit]
Description=Plex IPTV-Tuner
After=network-online.target

[Service]
Type=simple
User=plex
Group=plex
UMask=007

ExecStart=/usr/bin/PlexIPTV/PlexIPTV.linux-x64

Restart=on-failure

# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300

[Install]
WantedBy=multi-user.target

또한 실행 파일과 settings.json파일을 다음 위치로 옮겼습니다./usr/bin/PlexIPTV/

이제 폴더를 실행하려고 하면 열 수 없음 오류가 발생합니다 /settings.json. 저도 chmod 777 -R /usr/bin/PlexIPTV/시도해 보았지만 chown plex:plex -R /usr/bin/PlexIPTV도움이 되지 않았습니다.

내가 얻는 정확한 오류는 다음과 같습니다.

● plex-iptv-tuner.service - Plex IPTV-Tuner
   Loaded: loaded (/etc/systemd/system/plex-iptv-tuner.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Sun 2019-03-10 13:09:02 CET; 1s ago
  Process: 16218 ExecStart=/usr/bin/PlexIPTV/PlexIPTV.linux-x64 (code=exited, status=0/SUCCESS)
 Main PID: 16218 (code=exited, status=0/SUCCESS)

Mar 10 13:09:02 media systemd[1]: Started Plex IPTV-Tuner.
Mar 10 13:09:02 media PlexIPTV.linux-x64[16218]: 2019-03-10T12:09:02.397Z plexiptv:config:verbose 2019/03/10 13:09:02.3960 

답변1

또한 동일한 폴더에 초기 settings.json 파일을 설정했습니다. 잘 작동하니 서비스로 받아보세요...

systemd 서비스에서 WorkingDirectory.

관련 정보