mirror of
https://github.com/nginx/nginx.git
synced 2025-06-11 04:12:40 +08:00
pass command lines options to workers
This commit is contained in:
parent
bf14b000e6
commit
caf17102e8
@ -540,6 +540,8 @@ ngx_exec_new_binary(ngx_cycle_t *cycle, char *const *argv)
|
|||||||
ngx_core_conf_t *ccf;
|
ngx_core_conf_t *ccf;
|
||||||
ngx_listening_t *ls;
|
ngx_listening_t *ls;
|
||||||
|
|
||||||
|
ngx_memzero(&ctx, sizeof(ngx_exec_ctx_t));
|
||||||
|
|
||||||
ctx.path = argv[0];
|
ctx.path = argv[0];
|
||||||
ctx.name = "new binary process";
|
ctx.name = "new binary process";
|
||||||
ctx.argv = argv;
|
ctx.argv = argv;
|
||||||
|
@ -58,6 +58,7 @@ ngx_spawn_process(ngx_cycle_t *cycle, char *name, ngx_int_t respawn)
|
|||||||
|
|
||||||
ctx.path = file;
|
ctx.path = file;
|
||||||
ctx.name = name;
|
ctx.name = name;
|
||||||
|
ctx.args = GetCommandLine();
|
||||||
ctx.argv = NULL;
|
ctx.argv = NULL;
|
||||||
ctx.envp = NULL;
|
ctx.envp = NULL;
|
||||||
|
|
||||||
@ -195,7 +196,7 @@ ngx_execute(ngx_cycle_t *cycle, ngx_exec_ctx_t *ctx)
|
|||||||
|
|
||||||
ngx_memzero(&pi, sizeof(PROCESS_INFORMATION));
|
ngx_memzero(&pi, sizeof(PROCESS_INFORMATION));
|
||||||
|
|
||||||
if (CreateProcess(ctx->path, /* STUB */ NULL,
|
if (CreateProcess(ctx->path, ctx->args,
|
||||||
NULL, NULL, 0, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)
|
NULL, NULL, 0, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)
|
||||||
== 0)
|
== 0)
|
||||||
{
|
{
|
||||||
|
@ -41,6 +41,7 @@ typedef struct {
|
|||||||
typedef struct {
|
typedef struct {
|
||||||
char *path;
|
char *path;
|
||||||
char *name;
|
char *name;
|
||||||
|
char *args;
|
||||||
char *const *argv;
|
char *const *argv;
|
||||||
char *const *envp;
|
char *const *envp;
|
||||||
HANDLE child;
|
HANDLE child;
|
||||||
|
Loading…
Reference in New Issue
Block a user