Redémarrez srvany lorsque le processus enfant est tué

J’ai créé un service, qui est une application console simple exécutée via srvany.exe . Il a été mis en place pour redémarrer immédiatement une fois détruit. Voici le script:

 sc delete "Test Service" sc create "Test Service" binpath= "C:\Windows\System32\srvany.exe" start= auto sc failure "Test Service" reset= 86400 actions= restart/0 sc description "Test Service" Blah reg add "HKLM\SYSTEM\CurrentControlSet\Services\Test Service\Parameters" /v Application /d "C:\\testserv.exe" sc start "Test Service" 

Il est créé correctement et redémarre si je tue srvany avec taskmgr . Mais quand je tue testserv , srvany continue de fonctionner, ruinant efficacement mes plans de redémarrage immédiat.

Existe-t-il une clé (console ou registre) permettant à srvany de se fermer lorsque son processus enfant est srvany ? Sinon, existe-t-il d’autres moyens simples pour accomplir cette tâche (sans écrire de service )?

Bien que srvany se fera un plaisir de démarrer votre application en tant que service, elle ne surveille en aucun cas le processus généré pour obtenir ce que vous souhaitez. Nous avons un logiciel concurrent appelé AlwaysUp; en savoir plus sur les lacunes de srvany là-bas.

L’article de la réponse de CoreTech provient de AlwaysUp, qui est elle-même une application payante. Si vous recherchez une alternative gratuite qui surveille les processus enfants, essayez NSSM .