true supervisorctl stdout_logfile nodaemon python

python - stdout_logfile - supervisorctl configuration



Cuál es la diferencia entre sys.exit(0) y os._exit(0) (2)

Por favor, ayúdenme a aclarar el concepto de estas dos declaraciones de Python en términos de diferencia de funcionalidad:

  1. sys.exit(0)

  2. os._exit(0)


Según la documentation :

os._exit():

Salga del proceso con el estado n, sin llamar a los controladores de limpieza, vaciar los buffers de stdio, etc.

Nota La forma estándar de salir es sys.exit(n) . _exit() normalmente solo debe usarse en el proceso hijo después de un fork() .


os._exit llama a la función C _exit() que realiza una terminación inmediata del programa. Tenga en cuenta la declaración "nunca se puede devolver".

sys.exit() es idéntico a raise SystemExit() . Plantea una excepción de Python que puede ser capturada por la persona que llama.

Publicación original: http://bytes.com/topic/python/answers/156121-os-_exit-vs-sys-exit