gpt4 book ai didi

python - 为 Flask 应用程序创建系统服务时如何解决 (code=exited,status=203/Exec)

转载 作者:行者123 更新时间:2023-12-04 07:16:14 25 4
gpt4 key购买 nike

我正在尝试使用系统服务使用uWSGInginx部署 flask 应用程序。我看了很多教程,除了 .service 文件中的更改之外,它们都有相同的流程。

这是我的服务文件:

[Unit]
Description=Flask web server

[Install]
WantedBy=multi-user.target

[Service]
User=schirag
PermissionsStartOnly=true
ExecStart=/home/schirag/server.py
TimeoutSec=600
Restart=on-failure
RuntimeDirectoryMode=755

我获取服务文件的状态如下:

flask.service - Flask web server
Loaded: loaded (/etc/systemd/system/flask.service; disabled; vendor preset: disable>
Active: failed (Result: exit-code) since Wed 2021-08-11 11:20:25 IST; 6s ago
Process: 13131 ExecStart=/home/schirag/server.py (code=exited, status=203/EXEC)
Main PID: 13131 (code=exited, status=203/EXEC)
Aug 11 11:20:24 localhost.localdomain systemd[1]: flask.service: Main process exited, code=exited, status=203/EXEC
Aug 11 11:20:24 localhost.localdomain systemd[1]: flask.service: Failed with result 'exit-code'.
Aug 11 11:20:25 localhost.localdomain systemd[1]: flask.service: Service RestartSec=100ms expired, scheduling restart.
Aug 11 11:20:25 localhost.localdomain systemd[1]: flask.service: Scheduled restart job, restart counter is at 5.
Aug 11 11:20:25 localhost.localdomain systemd[1]: Stopped Flask web server.
Aug 11 11:20:25 localhost.localdomain systemd[1]: flask.service: Start request repeated too quickly.
Aug 11 11:20:25 localhost.localdomain systemd[1]: flask.service: Failed with result 'exit-code'.
Aug 11 11:20:25 localhost.localdomain systemd[1]: Failed to start Flask web server.

我尝试从其他来源更改服务文件,并尝试更改目录权限,但仍然出现相同的错误,并且无法使用该服务启动应用程序。虽然我可以使用以下命令使用 uwsgi 手动运行应用程序 - uwsgi --socket 0.0.0.0:8000 --protocol=http -w wsgi

最佳答案

您的 ExecStart 需要更新。您必须提供文件的位置和解释器。由于您使用的是 python,因此您的代码应该是这样的:

[Unit]
Description=Flask web server

[Service]
User=schirag
PermissionsStartOnly=true
ExecStart=/usr/bin/python3 /home/schirag/server.py
TimeoutSec=600
Restart=on-failure
RuntimeDirectoryMode=755

[Install]
WantedBy=multi-user.target

使用命令type python3获取python的位置。

关于python - 为 Flask 应用程序创建系统服务时如何解决 (code=exited,status=203/Exec),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68737235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com