AzerothCore
Pages :

C贸digos de salida

AzerothCore tiene 3 c贸digos de salida por defecto que se invocan si se apaga, reinicia o bloquea el servidor.

enum ShutdownExitCode
{
    SHUTDOWN_EXIT_CODE = 0,
    ERROR_EXIT_CODE    = 1,
    RESTART_EXIT_CODE  = 2,
};

SHUTDOWN_EXIT_CODE es llamado cuando se utilizan los comandos .server shutdown, .server idleshutdown, .server exit o si el m_serviceStatus == 0 para Windows.

ERROR_EXIT_CODE es llamado cuando el servidor falla. Esto puede deberse a un desbordamiento de guid/id/entry, a que Network.Threads sea <= 0 o a que el servidor no pueda inicializar la red.

RESTART_EXIT_CODE se llama cuando se utilizan los comandos .server restart y .server idlerestart.

La mejor manera de saber d贸nde se llaman todos los c贸digos de salida es encontrarlos en el c贸digo fuente.

Commands

.server idleshutdown #delay [#exit_code]
.server idlerestart #delay [#exit_code]
.server shutdown #delay [#exit_code]
.server restart #delay [#exit_code]

Los comandos .server shutdown/restart, .server idleshutdown/restart tienen un argumento para [#exit_code].

El c贸digo de salida por defecto para el apagado es siempre 0 y el c贸digo de salida por defecto para el reinicio es siempre 2 si el argumento se deja en blanco.

El argumento puede tomar un valor entre 0 - 125 que le permite emitir un c贸digo de salida personalizado distinto de los predeterminados.

Scripts que incluyen c贸digos de salida

El hecho de que el Worldserver env铆e c贸digos de salida le permite crear un script externo que puede actuar cuando lee un c贸digo de salida espec铆fico que se muestra.

Por ejemplo, es posible escribir un script para reiniciar autom谩ticamente si el Worldserver env铆a RESTART_EXIT_CODE.

Puede ver esta secuencia de comandos por lotes para Windows.