将可执行文件作为服务时遇到问题

将可执行文件作为服务时遇到问题

我希望它作为服务在我的 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.

相关内容