我们拥有安装了经典 Mac OS(12)的 Mac Mini,它使用如下所示的 pipenv 命令在实例x
中每分钟运行一个命令。screen
[scripts]
some_pipenv_command="sh -c 'app_dir=$(pwd); while :; do cd $app_dir; python src/mypackage.py; sleep 15; done'"
我们遇到了环境问题和工作目录问题,watch
因此我们使用了一段时间并更改目录,因为它可能已被上次执行删除并重新创建。
[scripts]
some_pipenv_command="sh -c 'app_dir=$(pwd); while :; do cd $app_dir; python src/mypackage.py; sleep 15; done'"
我们有一个量子错误,当我们看着它时它就会消失。
有时感觉系统崩溃了...但只要我们连接到屏幕,它就会顺利运行。
没有任何异常mypackage.py
,在开发过程中从未挂起。它主要根据 web 服务运行作业,99.9% 的时间它只进行三次 curl 调用,整个执行时间可能不到一秒。剩下的 0.01% 的执行可能需要几分钟(<3)。
因此我们添加了一个登录mypackage.py
。我们观察到以下内容。
我们每小时的电话数量应该略少于 60 * 60 / 15 = 240 个。但我们从来没有接到过这样的电话。
每天大约三个小时:我们接到 10 多个电话,很少超过 20 个,但有些会超过 60 个。分别在 5 点到 6 点、11 点到 12 点以及 18 点到 19 点之间。
我猜测有什么东西在试图节省能源,但我找不到是什么,也不知道如何禁用它。
答案1
System preferences > Energy saver
,勾选Prevent computer from sleeping automatically when the display is off
这是本月最愚蠢的问题。
我猜它仍然会时不时地工作,因为一些内部网络随机唤醒它,使问题更难识别。