X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=nssm.cpp;h=931496a7c0fc7bcc1fdb3aaed28330e1ad4dba16;hb=23bed76e3a4b8a407a58ec8e1422de90fc750ab3;hp=37f3aea34e9f608c794a5215285873e422326e5d;hpb=e00dcf2fb5b991f381b75b0f96553f7e2e478361;p=nssm.git diff --git a/nssm.cpp b/nssm.cpp index 37f3aea..931496a 100644 --- a/nssm.cpp +++ b/nssm.cpp @@ -105,6 +105,11 @@ int _tmain(int argc, TCHAR **argv) { */ if (str_equiv(argv[1], _T("start"))) exit(control_service(NSSM_SERVICE_CONTROL_START, argc - 2, argv + 2)); if (str_equiv(argv[1], _T("stop"))) exit(control_service(SERVICE_CONTROL_STOP, argc - 2, argv + 2)); + if (str_equiv(argv[1], _T("restart"))) { + int ret = control_service(SERVICE_CONTROL_STOP, argc - 2, argv + 2); + if (ret) exit(ret); + exit(control_service(NSSM_SERVICE_CONTROL_START, argc - 2, argv + 2)); + } if (str_equiv(argv[1], _T("pause"))) exit(control_service(SERVICE_CONTROL_PAUSE, argc - 2, argv + 2)); if (str_equiv(argv[1], _T("continue"))) exit(control_service(SERVICE_CONTROL_CONTINUE, argc - 2, argv + 2)); if (str_equiv(argv[1], _T("status"))) exit(control_service(SERVICE_CONTROL_INTERROGATE, argc - 2, argv + 2));