BOm dia amigos,
Estou com uma dúvida… Tenho uma aplicação console que gostaria que ficasse funcionando no background do SO e a cada 5 minutos disparasse algo. Fiz assim:
Classe Executável
public class meu_aplicativo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
MinhaThread t = new MinhaThread();
t.run();
}
}
MinhaThread
public class MinhaThread implements Runnable {
@Override
public void run() {
while (true) {
System.out.println("Entrei");
try {
Thread.sleep(300000);
} catch(InterruptedException e) {}
}
}
}
Como nunca tinha feito uma thread, não tenho certeza se está correta… Mas enfim, a minha dúvida é saber se há como eu deixar isto rodando como um serviços do windows e do linux, pois terei esta aplicação rodando num windows e em um linux.
Antes que alguém peça para eu descrever o que eu entendo como um serviço, adianto-me explicando que preciso fazer a app aparecer no services.msc do windows e que eu possa iniciar/pará-la e no caso do linux, que ele fique lá no /etc/init.d e que eu possa fazer o status | start | stop.
No caso do linux, consigo criar o script para funcionar ocmo serviço, só não saberia como pará-lo. Até penso que poderia fazer um meuApp -stop e ele para… mas não sei como faria isto em java…
Obrigado…