Python Systemd:启动操作超时。终止
我正在尝试为我的python flask socketio服务器创建一个autostart服务 我需要通过systemd启动一个python脚本。这是我的服务代码: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手动启
[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毁了我的名声,我不知道我能做些什么来摆脱这个禁令。