Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Systemd:启动操作超时。终止_Python_Ubuntu_Flask_Systemd_Flask Socketio - Fatal编程技术网

Python Systemd:启动操作超时。终止

Python Systemd:启动操作超时。终止,python,ubuntu,flask,systemd,flask-socketio,Python,Ubuntu,Flask,Systemd,Flask Socketio,我正在尝试为我的python flask socketio服务器创建一个autostart服务 我需要通过systemd启动一个python脚本。这是我的服务代码: [Unit] Description=AppName [Service] Type=forking ExecStart=/usr/bin/python3 /opt/myapp/app.py [Install] WantedBy=multi-user.target 如果我尝试使用sudo服务myservice start手动启

我正在尝试为我的python flask socketio服务器创建一个autostart服务

我需要通过systemd启动一个python脚本。这是我的服务代码:

[Unit]
Description=AppName


[Service]
Type=forking
ExecStart=/usr/bin/python3 /opt/myapp/app.py

[Install]
WantedBy=multi-user.target
如果我尝试使用
sudo服务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'.

我在这里做错了什么?

您的类型似乎错了,forking适用于那些立即自行分离的程序。烧瓶不会,它会固定在控制台上


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

设置更大的启动超时:

[Service]
TimeoutStartSec=300

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

好吧,这很奇怪,我确信我尝试了简单,但它不起作用。但现在确实如此。嗯,我想我在睡梦中试过了:D谢谢。但我看到很多类似的问题没有被否决。。。为什么呢?我谦恭地请求解释。我想删除这个问题来解决这个问题,因为它不能被重新表述。但我不能这么做。堆栈溢出本身在管理方面做得很差。许多离题的问题都没有发生意外。这是一个很大的伤害,因为这就像是一个陷阱,为后来来的人。如果这个问题没有通过的高级嗅探测试,是编程还是开发问题,那么它可能不属于这里。如何将程序作为服务运行或如何配置systemd未通过嗅探测试。我自己吃狗粮。这是我关于U&L.SE的最新系统问题:。今天有人问,关于删除和迁移。。。你可以标记问题并要求主持人移动它,这样你就不必在一个网站上删除它,然后在另一个网站上创建它。无论出于何种原因,Stack Exchange网络不允许您自己迁移它。也看到了-1毁了我的名声,我不知道我能做些什么来摆脱这个禁令。