From e5ef1d7a7b63fcbd43529f079137c0c990a8de2f Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Thu, 2 Mar 2017 12:33:48 +0100 Subject: vlib: add process restart cli Change-Id: I8b81e53ebea573b4edb17aca7e1c284f3984e399 Signed-off-by: Damjan Marion --- src/vlib/cli.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/vlib') diff --git a/src/vlib/cli.c b/src/vlib/cli.c index 2d141115..f853f655 100644 --- a/src/vlib/cli.c +++ b/src/vlib/cli.c @@ -39,6 +39,7 @@ #include #include +#include /* Root of all show commands. */ /* *INDENT-OFF* */ @@ -757,6 +758,25 @@ VLIB_CLI_COMMAND (cmd_test_heap_validate,static) = { }; /* *INDENT-ON* */ +static clib_error_t * +restart_cmd_fn (vlib_main_t * vm, unformat_input_t * input, + vlib_cli_command_t * cmd) +{ + char *newenviron[] = { NULL }; + + execve (vm->name, (char **) vm->argv, newenviron); + + return 0; +} + +/* *INDENT-OFF* */ +VLIB_CLI_COMMAND (restart_cmd,static) = { + .path = "restart", + .short_help = "restart process", + .function = restart_cmd_fn, +}; +/* *INDENT-ON* */ + #ifdef TEST_CODE /* * A trivial test harness to verify the per-process output_function -- cgit 1.2.3-korg