从systemd启动时,瓶子错误“处理请求时出现严重错误:”

问题描述 投票:1回答:1

我有一个基于瓶子的服务器,从userland启动时效果很好。服务器出现在端口8088上并且似乎正在与外界通信,但是当我联系应用程序时,我得到的是非常有用的“处理请求时的严重错误:架构”,这是应用程序的URL。我的systemd文件如下:

[Unit]
Description=Survey Service
After=multi-user.target
[email protected]

[Service]
User=ubuntu
Type=simple
Working-directory=/home/ubuntu/survey
ExecStart=/usr/bin/python3 /home/ubuntu/survey/server.py

[Install]
WantedBy=multi-user.target

我发现了一些与信息性错误消息相关的文章,但没有一篇与systemd有关。正如我所说,当用户ubuntu在项目目录中以非常简单的命令“python3 server.py”启动时,应用程序运行完美,但似乎缺少...当systemd尝试启动它时。

Systemd报告进程正在运行,正如我所说的,我能够连接到应用程序......它只是以有序的方式失败了这条消息,我迷失了为什么。我怀疑是权限问题,但是“用户”和“工作目录”没有处理这个问题?应用程序使用的所有文件都位于该目录下的目录中。

python-3.x systemd bottle
1个回答
0
投票

显然,旧时尚方式可行:设置systemd以运行bash脚本:

cat /home/ubuntu/survey/server.sh

#!/bin/bash
cd /home/ubuntu/survey/
python3 server.py

工作得很好。所以现在我的问题变成了一个关于systemd的问题:如果它实际上没有设置到那个工作目录,那么“工作目录”是什么意思?

© www.soinside.com 2019 - 2024. All rights reserved.