Guten abend an alle Leser,
bin gerade am verzweifeln, ich steh da irgenwie aufm schlauch.
Wollte ein kleine Programm erstellen, das auf nem VirtellenServer läuft. (Debian & openjdk version "11.0.16" )
ohne gui. bisher hab ich nur Programme erstellt die ne gui hatten.
Ziel ist das das Programm die ganze zeit läuft und in regelmäßigen abständen was prüft und evtl. ne Mail versendet.
Der Teil mit dem Mailversand klappt auch.
jedoch läuft das Progamm nur 2 oder 3 mal (bei 10 min timer ) durch dann scheint es zu stoppen. Glaube da die main methode durchgelaufen ist und nix weiter passiert im Code wird es irgenwie beendet.
Sträube mich ein wenig das mit while (true) {thread.sleep.....} zu lösen.
für ein Denkanstoß wäre ich sehr dankbar.
Vielen Dank im vorraus.
bin gerade am verzweifeln, ich steh da irgenwie aufm schlauch.
Wollte ein kleine Programm erstellen, das auf nem VirtellenServer läuft. (Debian & openjdk version "11.0.16" )
ohne gui. bisher hab ich nur Programme erstellt die ne gui hatten.
Ziel ist das das Programm die ganze zeit läuft und in regelmäßigen abständen was prüft und evtl. ne Mail versendet.
Der Teil mit dem Mailversand klappt auch.
jedoch läuft das Progamm nur 2 oder 3 mal (bei 10 min timer ) durch dann scheint es zu stoppen. Glaube da die main methode durchgelaufen ist und nix weiter passiert im Code wird es irgenwie beendet.
Sträube mich ein wenig das mit while (true) {thread.sleep.....} zu lösen.
Java:
private ScheduledExecutorService executor;
private TimerTask repeatedTask_readData;
public static void main(String[] args)
{
Main main = new Main ();
main.start();
}
private void start ()
{
executor = Executors.newScheduledThreadPool(1);
task = new TimerTask()
{
public void run()
{
runTask();
}
};
long period = 600000L;
executor.scheduleAtFixedRate(task, 0, period, TimeUnit.MILLISECONDS);
}
private void runTask()
{
//do something
}
für ein Denkanstoß wäre ich sehr dankbar.
Vielen Dank im vorraus.