summaryrefslogtreecommitdiff
path: root/docs/es/exitcodes.md
blob: e6bef35eb8103a4618b3ec136defebfc49ea5e5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# C�digos de salida

AzerothCore tiene 3 c�digos de salida predeterminados que se activan si apaga, reinicia o bloquea el servidor.

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

SHUTDOWN_EXIT_CODE se llama cuando usa los comandos **.server shutdown**, **.server idleshutdown**, **.server exit** o si [m_serviceStatus == 0](https://github.com/azerothcore /azerothcore-wotlk/blob/a594bf5b290e5476c61bab29809a079e93c5daa2/src/server/worldserver/Main.cpp#L575-L581) para Windows.

RESTART_EXIT_CODE se llama cuando usa los comandos **.server restart** y **.server idlerestart**.

ERROR_EXIT_CODE se llama a  cuando el servidor falla. Esto puede deberse a un desbordamiento de guid/id/entry, [Network.Threads](https://github.com/azerothcore/azerothcore-wotlk/blob/a594bf5b290e5476c61bab29809a079e93c5daa2/src/server/worldserver/worldserver.conf.dist# L2909-L2913) siendo <= 0 o si el servidor no puede inicializar la red.

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

## Comandos

```
.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 predeterminado para apagar siempre es 0 y el c�digo de salida predeterminado para reiniciar siempre es 2 si el argumento se deja en blanco.

El argumento puede tomar un valor entre 0 y 125, lo que le permite generar un c�digo de salida personalizado que no sea el predeterminado.

## Scripts que incluyen c�digos de salida

Hacer que 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 que se reinicie autom�ticamente si Worldserver env�a RESTART_EXIT_CODE.

Puede ver [este](https://github.com/azerothcore/azerothcore-exitcode-script) script por lotes para Windows sobre c�mo se pueden usar los c�digos de salida.