首页 > 解决方案 > Systemd没有激活服务?

问题描述

我需要在 systemd 上运行服务,因为它没有激活?由于我遵循文档的建议,为什么会发生这种情况,以下是代码:

服务代码:

# Contents of /etc/systemd/system/quark.service
[Unit]
Description=Quark
After=network.target

[Service]
Type=simple
User=cto
ExecStart=/usr/local/bin/python3.9 /var/net/
Restart=always

[Install]
WantedBy=multi-user.target

状态码:

● quark.service - Quark
   Loaded: loaded (/etc/systemd/system/quark.service; enabled; vendor preset: en
   Active: failed (Result: exit-code) since Mon 2021-06-21 15:20:34 UTC; 8s ago
  Process: 1467 ExecStart=/usr/local/bin/python3.9 /var/net/ (code=exited, statu
 Main PID: 1467 (code=exited, status=1/FAILURE)

Jun 21 15:20:34 webstrucs systemd[1]: quark.service: Main process exited, code=e
Jun 21 15:20:34 webstrucs systemd[1]: quark.service: Failed with result 'exit-co
Jun 21 15:20:34 webstrucs systemd[1]: quark.service: Service RestartSec=100ms ex
Jun 21 15:20:34 webstrucs systemd[1]: quark.service: Scheduled restart job, rest
Jun 21 15:20:34 webstrucs systemd[1]: Stopped Quark.
Jun 21 15:20:34 webstrucs systemd[1]: quark.service: Start request repeated too 
Jun 21 15:20:34 webstrucs systemd[1]: quark.service: Failed with result 'exit-co
Jun 21 15:20:34 webstrucs systemd[1]: Failed to start Quark.

标签: linuxdebiansystemddebian-buster

解决方案


ExecStart应该是要执行的命令:

systemd 联机帮助页:

ExecStart=

Commands with their arguments that are executed when this service is started.

本节:

ExecStart=/usr/local/bin/python3.9 /var/net/

应该:

ExecStart=/usr/local/bin/python3.9 path_to_python_script.py

推荐阅读