首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python ()不能运行linux服务

问python ()不能运行linux服务
EN

Stack Overflow用户
提问于 2022-08-11 09:33:52
回答 1查看 102关注 0票数 2

你好,我正在尝试在python中创建一个linux arm64服务。我的问题很简单。我称这项服务为“鲍勃”

我的服务代码是:

代码语言:javascript
复制
import time
for i in range(0,99999999):
    print("hello", i)
    time.sleep(5)

​

然后在候机楼:

代码语言:javascript
复制
systemctl restart bob
systemctl status bob

我想看到的是有关活动服务的信息和每5秒打个招呼的服务,但是它只显示了有关活动服务的“正常工作”的信息。

当我尝试没有睡眠功能的时候:

代码语言:javascript
复制
import time
for i in range(0,99999999):
    print("hello", i)

​

它工作得很好。状态和“你好41234”。但是有了它,它就没有了。没有错误出现在任何地方,cpu似乎被服务使用,但是没有输出。

编辑:确保不要用过多打印信息的命令来垃圾邮件给linux服务器。每条消息至少包含在系统日志中的两个位置,这些日志每隔一次被清理一次(从几天到几个星期取决于系统)。这样做会导致日志非常大。因为它们很少自动清洗,所以在下一次清理之前,您只剩下较少的磁盘空间。在我的例子中,只要几次打开程序几秒钟,就会有100%的磁盘空间被填满。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-12 11:50:01

您应该使用sys.stdout.flush()来刷新缓冲区,并将内容打印到终端。

例如,

代码语言:javascript
复制
import sys
import time
  
for i in range(10):
    print(i, end =' ')
    sys.stdout.flush()
    time.sleep(1)

没有sys.stdout.flush(),它将等待到第10秒,那时,它将打印所有的东西到终端。

更多细节这里

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

https://stackoverflow.com/questions/73318449

复制
相关文章

相似问题

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