为什么在 cron 中进程被终止,但如果手动启动则运行正常?

为什么在 cron 中进程被终止,但如果手动启动则运行正常?

我有一个 Python 脚本,通常在本地或 Ubuntu 服务器上执行大约 25 分钟

我通过命令启动它:

python3 /home/mluser/Model_building/main.py

流程执行良好。

但是当我将它添加到 crontab 时,它会在进程的中间某处被终止。

oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/cron.service,task=python3,pid=173805,uid=1001
Out of memory: Killed process 173805 (python3) total-vm:5394612kB, anon-rss:4876940kB, file-rss:32kB, shmem-rss:0kB, UID:1001 pgtables:9852kB oom_score_adj:0
oom_reaper: reaped process 173805 (python3), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB

我们的服务器有 16 GB 的 RAM,与我的本地 PC 相同。我尝试记录 RAM 使用情况,但在崩溃之前,超过 50% 的 RAM 是空闲的。

还尝试在 CRON 中仅使用一个进程,阻止所有其他进程,但这并没有改变任何事情。

服务器是 SSH。

什么可能有助于解决这个问题?

相关内容