Задать исполняемый файл, который будет выполнен, если указанное действие завершится с ошибкой
#include <ha/ham.h>int ham_action_fail_execute( ham_action_t *ahdl,const char *aname,const char *path,unsigned flags );
или\'path with space\'
также допустимо:\"path with space\",
Это будет рассматриваться как"\'path with space\' arg1 arg2 \"arg3 with space\"".
"path with space" -> patharg1 = arg1arg2 = arg2arg3 = "arg3 with space".
libham
Функция ham_action_fail_execute() добавляет действие (aname), являющееся реакцией на ошибку указанного действия (в терминологии HAM). Действие исполнит внешнюю программу или команду, указываемую в path.
Командная строка, в свою очередь, передается HAM в команду spawn() для создания нового процесса, который будет выполнять данную команду.
/
) или имеет значение NULL
. Не удалось подключиться к HAM. Это происходит, когда процесс, открывший соединение (используя ham_connect()), и процесс, вызывающий ham_action_execute(), не совпадают. _POSIX_PATH_MAX
(определено в <limits.h>
). Обратите внимание, что общая длина имени объекта/условия/действия также ограничена _POSIX_PATH_MAX
. В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
ham_action_execute(), ham_action_fail_execute(), ham_action_handle(), ham_action_handle_free(), ham_action_heartbeat_healthy(), ham_action_log(), ham_action_notify_pulse(), ham_action_notify_signal(), ham_action_remove(), ham_action_restart(), ham_action_waitfor(), ham_condition(), ham_condition_handle()
Предыдущий раздел: Менеджер высокой готовности (HAM)