首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Flask应用程序创建系统服务时如何解析(code=exited,status=203/Exec)

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

Stack Overflow用户
提问于 2021-08-11 06:47:48
回答 1查看 2.1K关注 0票数 1

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

这是我的服务文件:

代码语言:javascript
复制
[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

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

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-14 05:33:45

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

代码语言:javascript
复制
[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的位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68737235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档