O Zabbix usa uma funcionalidade em comum para executar parâmetros de usuários, comandos remotos, system.run[]
sem a flag "nowait", scripts (alerta, externos e globais) e outros comandos internos.
O comando/script é executado de forma similar nas plataformas UNIX e Windows:
Os passos 5-7 não se referem a comandos remotos executados com a flag "nowait".
O Zabbix entende que o comando/script foi concluido quando o processo inicial é finalizado E não existe outro processo que continue gerenciando os descritores de arquivos abertos. Quando o processamento é concluído todos os processos que foram criados são terminados.
Todas as aspas duplas e contrabarras no comando serão escapadas com contrabarras e o comando será executado entre aspas duplas.
Leia mais sobre isso nos manuais de parâmetros de usuário, comandos remotos, scripts de alerta.
The command/script is executed similarly on both Unix and Windows platforms:
Zabbix assumes that a command/script has done processing when the initial child process has exited AND no other process is still keeping the output handle/file descriptor open. When processing is done, ALL created processes are terminated.
All double quotes and backslashes in the command are escaped with backslashes and the command is enclosed in double quotes.
Exit code are checked with the following conditions:
Possible frontend messages and log entries for failed commands/scripts:
Read more about: