2017-10-19 14 views
0

2分ごとにプロセスを実行するjarファイルがあります。完璧に動作しますが、誰かが端末を閉じると、プロセスは終了します。私はそれをバックグラウンドプロセスとして実行する方法を検討しています。ここに私のメインです:Java ScheduledExecutorServiceをバックグラウンドで実行します。

public class SMSAlert { 

    private static ScheduledExecutorService scheduler; 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     scheduler = Executors.newSingleThreadScheduledExecutor(); 
     Alert alert = new Alert(); 
     scheduler.scheduleAtFixedRate(alert, 0, 2, TimeUnit.MINUTES); 
    } 

} 
+1

プログラミング上の問題よりOSの問題によく似ています。あなたはどのOSを使用していますか? –

+0

LinuxのmintとWindowsの両方で同じことをします。 – ErrorNotFoundException

答えて

0

Linuxでは、screenコマンドを使用して問題「クローズ端末は、プロセスを殺す」を避けることができます。これにより、端末に何が起こるかによってプロセスが影響を受けることがなくなります。

問題を解決するもう1つの方法は、Cronでアプリケーションを実行することです。ここでも、特定のターミナルセッションとは独立して実行されます。

関連する問題