Linuxボックスで実行されている単純なJavaプログラムがあり、プログラムは基本的に、たとえば1時間ごとに実行される繰り返しタスクをスケジュールするため、そこに座っているデーモンスレッドのようなものですが、完全ではありません. プログラムがまだ Linux で実行されているかどうか、および実行中のプログラムを終了する方法を知りたいのですが。cancel メソッドをトリガーする方法を見つける必要がありますか? または、Linuxコマンドを使用して強制終了できますか? または、停止して実行するスクリプトを作成する必要がありますか? これが自由回答の質問であるかどうかはわかりませんが、実際には何が最善のアプローチですか.
ここに私のJavaコードがあります
public static void main(String [] args){
ScheduledExecutorService task =
Executors.newSingleThreadScheduledExecutor();
task.scheduleAtFixedRate(new Task(),0,1,TimeUnit.HOURS);
}
static class Task{
@Override
public void run(){
//do something
}
}