擅长:python、mysql、java
<p>一个空的<a href="https://stackoverflow.com/a/21553825/3579910">^{<cd1>} is a very bad idea</a>。在</p>
<p>更好的方法是,至少记录所有异常:</p>
<pre><code>import traceback
while True:
try:
time.sleep(60)
except:
with open("exceptions.log", "a") as log:
log.write("%s: Exception occurred:\n" % datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
traceback.print_exc(file=log)
</code></pre>
<p>然后,当您遇到异常时,您将得到一个日志:</p>
^{pr2}$
<p>您的代码也可能挂在<a href="https://askubuntu.com/a/155827/565455">^{<cd2>}</a>或{a3}上。您可以添加额外的日志来解决您遇到的问题,尽管您已经看到它会重新启动,但我怀疑它是<code>requests.post</code>,在这种情况下,您需要添加一个<a href="https://stackoverflow.com/a/22096841/3579910">timeout (from the linked answer)</a>:</p>
<pre><code>import requests
import eventlet
eventlet.monkey_patch()
#...
resp = None
with eventlet.Timeout(10):
resp = requests.post(url+'c', json=payload)
if resp:
# your code
</code></pre>