代码之家  ›  专栏  ›  技术社区  ›  Nix

Systemd:启动操作超时。终止

  •  12
  • Nix  · 技术社区  · 7 年前

    [Unit]
    Description=AppName
    
    
    [Service]
    Type=forking
    ExecStart=/usr/bin/python3 /opt/myapp/app.py
    
    [Install]
    WantedBy=multi-user.target
    

    如果我尝试使用手动启动它 sudo service myservice start -它工作得很好。它会停止我的terminal\ssh窗口,但我可以将其关闭,并按预期工作。

    systemctl status myservice 我得到以下信息:

    systemd[1]: Starting My Service...
    systemd[1]: myserivce.service: Start operation timed out. Terminating.
    systemd[1]: Failed to start My Service.
    systemd[1]: myserivce.service: Unit entered failed state.
    systemd[1]: myserivce.service: Failed with result 'timeout'.
    

    我做错了什么?

    3 回复  |  直到 7 年前
        1
  •  19
  •   Anthony Rossi    7 年前

    您的服务类型可能应该是 simple

        2
  •  2
  •   Voy Martijn Pieters    3 年前

    设置更大的启动超时:

    [Service]
    TimeoutStartSec=300
    

    以防您的服务实际上需要更多的时间来完成启动。

        3
  •  0
  •   Hemingway Hong    2 年前

    您必须检查/var/log/message。

    ExecStart=/usr/bin/bash -c '/usr/bin/python3 /opt/myapp/app.py'