J’ai écrit un démon en utilisant l’exemple de code apache commons:
public class LockDaemon implements Daemon { @Override public void init(DaemonContext context) throws DaemonInitException, Exception { LogManager.getLogger().info("initialized with arguments {}", context.getArguments()); } @Override public void start() throws Exception { LogManager.getLogger().info("Start called"); } @Override public void stop() throws Exception { LogManager.getLogger().info("Stop called"); } @Override public void destroy() { } }
Malheureusement, l’exemple ne mentionne pas comment installer cette classe avec procrun. Procrun a besoin d’une méthode de démarrage statique, que je n’ai pas lorsque j’utilise le code ci-dessus.
Alors, quelle méthode de démarrage (et d’arrêt) doit être définie pour que procrun active le code ci-dessus?
C’est la question est discutée plus en détail dans ce sujet: Comment configurer une implémentation de Daemon en tant que service Windows