gpt4 book ai didi

java - 如何在 Linux 中终止和停止在应用程序外运行的 TimerTask

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:07 24 4
gpt4 key购买 nike

我有一个在 Linux 机器上运行的简单 Java 程序,该程序基本上安排了一个循环任务,例如每小时运行一次,所以它有点像一个守护进程线程,但又不完全是。我想知道如何知道程序是否仍在 Linux 中运行以及如何终止程序运行?我需要找到一种方法来触发取消方法吗?或者我可以使用 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
}
}

最佳答案

方法有很多。

Google for ipc(进程间通信)。

... 和/或编程 cron 以不时停止您的进程...

关于java - 如何在 Linux 中终止和停止在应用程序外运行的 TimerTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com