Como executo um comando do windows como um serviço?

2

Estou usando o Windows 7. Eu executo esse comando em um prompt de comando para iniciar um servidor de memcached ...

memcached.exe -d start

No entanto, eu gostaria de definir as coisas para executar este comando automaticamente quando meu computador for reiniciado. Como faço para configurar isso?

    
por Dave 12.10.2015 / 21:47

2 respostas

1

Existem algumas abordagens.  Eu recomendo usar o aplicativo "Service Control", porque ele se integra totalmente ao painel de controle services.msc, para que possa ser executado sob um usuário arbitrário e iniciado automaticamente com o sistema. Isso pode causar problemas de tempo de carregamento, portanto, talvez a partida como "Automático (atrasado)" seja uma boa ideia, para garantir que os serviços necessários já tenham sido carregados.

sc \localhost create <newservicename> binpath= c:\path\to\service.exe

O Agendador de Tarefas é outra boa opção, como sugerido pelo @DavidPostill. se você não precisar que o sistema reconheça o exe como um serviço. o agendador de tarefas tem muitas boas opções de configuração.

Algumas pessoas recomendam gerenciadores de serviços alternativos, como o NSSM: link

    
por 12.10.2015 / 23:25
0

Se o aplicativo não acessar a interface, você poderá fazê-lo por meio do agendador de tarefas. Configure o aplicativo para ser executado na inicialização de uma conta de usuário que tenha acesso suficiente para executar o programa.

Fora isso, procure o Windows 2003 Resource Kit e, dentro dele, dois programas, srvany.exe e instsrv.exe, que podem ser usados para tornar um aplicativo um serviço. O deve correr bem em máquinas Windows 7.

    
por 12.10.2015 / 23:24