Added more logging when a monitor script cannot be executed.

This commit is contained in:
Markus Makela
2015-05-20 16:16:49 +03:00
parent b815a79628
commit 7dbc021149
6 changed files with 67 additions and 7 deletions

View File

@ -97,6 +97,23 @@ EXTERNCMD* externcmd_allocate(char* argstr)
free(cmd);
return NULL;
}
if(access(cmd->parameters[0],F_OK) != 0)
{
skygw_log_write(LE,
"Error: Cannot find file: %s",
cmd->parameters[0]);
externcmd_free(cmd);
return NULL;
}
if(access(cmd->parameters[0],X_OK) != 0)
{
skygw_log_write(LE,
"Error: Cannot execute file: %s",
cmd->parameters[0]);
externcmd_free(cmd);
return NULL;
}
}
return cmd;
}
@ -138,7 +155,7 @@ int externcmd_execute(EXTERNCMD* cmd)
{
/** Child process, execute command */
execvp(cmd->parameters[0],cmd->parameters);
exit(1);
_exit(1);
}
else
{