簡體   English   中英

Python 腳本因 linux 中的“已終止”而停止

[英]Python script is stopped due to "Terminated" in linux

我需要在屏幕上 24/7 運行 python 腳本。 但是我的腳本被“終止”並停止了。

我不知道為什么我的腳本被停止並且只顯示“終止”消息而沒有收到任何錯誤消息。

因此我在另一個屏幕上運行strace -p 253141 當 python 腳本收到“終止”時,我收到以下消息。

pselect6(0, NULL, NULL, NULL, {tv_sec=0, tv_nsec=0}, NULL) = 0 (Timeout)
pselect6(0, NULL, NULL, NULL, {tv_sec=0, tv_nsec=0}, NULL) = 0 (Timeout)
pselect6(-514, NULL, NULL, NULL, {tv_sec=0, tv_nsec=15232515}, NULL <unfinished ...>
--- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=253891, si_uid=1000} ---
<... pselect6 resumed> <unfinished ...>) = ?
+++ killed by SIGTERM +++

我可以知道為什么我的 python 腳本停止了嗎?

如何解決根本原因?

我該如何解決這個問題?

該進程正在被 OOM 殺手 (Out Of Memory Killer) 殺死,這是操作系統的一個進程,其工作是在占用過多 memory 的作業使您的機器崩潰之前將其殺死。

嘗試調整你的代碼,因為它占用了太多的處理能力,因此瀕臨崩潰你的機器。

這個答案適用於 Unix 操作系統,但因為它們非常相似,所以它可能會起作用:

https://unix.stackexchange.com/questions/614950/python-programs-suddenly-get-killed?adlt=strict&toWww=1&redig=5673AE4D36F84AF8A2CA9EB5A1E3EA62

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM