これは私がデーモンを実行する方法です:
import daemon
logger = logging.getLogger('time_logging_daemon')
handler = logging.handlers.SysLogHandler(
facility=logging.handlers.SysLogHandler.LOG_DAEMON, address="/dev/log")
logger.addHandler(handler)
logger.setLevel(logging.INFO)
logger.info("Before")
with daemon.DaemonContext():
logger.info("Before daemonizing.")
try:
bot.start()
except:
logger.info("crashed")
残念ながら、ログに記録されるのはこれだけです。
Apr 3 22:33:06 mybot デーモン化する前。
クラッシュしているようには見えず、 で確認できますps aux | grep python
。しかし、コードは想定どおりに機能しません。エラーをスローしてキャプチャし、何かが正しくないかどうかを確認するにはどうすればよいですか?