cygrunsrv - services enters stopped state if underlying program exits or is killed - doesn't auto restart

Andrey Repin
Wed Jan 28 22:38:00 GMT 2015

Greetings, Corinna Vinschen!

>> --neverexits works, but not if the program that cygrunsrv starts is
>> stopped with a kill -9 signal. Perhaps the -9 signal propagates to the
>> cygrunsrv.exe program?

> Hmm, yes.  Cygrunsrv evaluates how the service process ended, and only
> if it exited the neverexits logic comes into play.  If it ended due to
> a signal, it does nothing.

> This is unfortunate because it diminishes the usefulness of --neverexits.
> I could patch cygrunsrv to do this:

>   If the service exited due to a signal, and if that signal is not the
>   defined termination or shutdown signal (default SIGTERM for both),
>   and if --neverexits has been defined, then performas the neverexits
>   action.

> Does that sound ok?

For me, yes.

> The patch is simple and I could upload a new cygrunsrv today or tomorrow.

Andrey Repin ( 28.01.2015, <15:40>

Sorry for my terrible english...

Problem reports:
Unsubscribe info:

More information about the Cygwin mailing list