`
alvinqq
  • 浏览: 185923 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux下执行java类(运行java定时器)

阅读更多
经验总结

假如有一个定时器TimerTest.java
import java.io.IOException;
import java.util.Timer;

public class TimerTest {
   public static void main(String[] args){
      Timer timer = new Timer();
      timer.schedule(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.

    }
  }
}

static class MyTask extends java.util.TimerTask{

    @Override
    public void run() {
        System.out.println("Hello AlvinQQ");
    }
}

}


此类所在linux的usr/etc/TimerTest.class

如果直接用命令运行:
cd usr/etc/java TimerTest &
虽然定时器能够定时启动,并一直运行,但当你退出终端SecureCRT后,定时器便停止运行。
这个问题很是让我头痛,后来想到通过运行shell脚本来启动定时器,便解决了。

Timer.sh脚本如下:

#! /bin/sh

cd /usr/etc/

java TimerTest


保存并退出

然后运行Timer.sh(sh ./Timer.sh)
第一次执行shell.sh可能没有执行权限
需要赋权 chmod +x Timer.sh
如果报错:: bad interpreter: 没有那个文件或目录
则把Timer.sh删除,重新建一个就可以了

通过这种方式定时器就能一直在后台运行



分享到:
评论

相关推荐

    常见定时器问题解答

    2. 应用级定时器:在应用程序中使用的定时器,如JavaScript的setTimeout和setInterval,Java的ScheduledExecutorService,C#的Timer类等。 二、定时器常见问题 1. 精度问题:定时器的触发时间可能与预期不同,这...

    layui 定时器表达式 文件资源附件

    在Java环境中,`javassist`库常用于运行时动态修改类。这个标签可能暗示了在layui中结合Java代码,利用javassist来动态生成或修改带有Cron表达式支持的定时任务类。这通常在服务器端实现,例如在Spring Boot应用中,...

    JAVA 定时开关机

    总结起来,这个JAVA定时开关机小程序的核心技术包括JAVA定时器、规则引擎、JNI调用操作系统API、GUI设计以及异常处理和日志记录。通过这些技术的综合运用,可以实现一个灵活、可靠且用户友好的定时开关机解决方案。

    java定时关机源代码

    1. **Java定时器API**: Java 提供了 `java.util.Timer` 和 `java.util.TimerTask` 类来创建和调度任务。`Timer` 类用于安排在未来某一时刻执行或者周期性执行任务,而`TimerTask` 是一个抽象类,我们需要继承它并...

    ssh定时器

    从压缩包内的文件名来看,`MainExecutor.java`是一个Java源文件,可能是定时任务的主执行器类;`application.properties`是Spring Boot应用的配置文件,用于存储应用程序的属性;`applicationContext-task.xml`是...

    游戏定时器的实现

    这个文件可能包含了类定义、函数实现以及相关的头文件,展示了如何在一个具体的编程语言(如C++、Python或Java)中构建游戏定时器。 在阅读和理解这个"Timer"文件时,需要注意以下几点: - 查看类结构,了解定时器...

    Java开发小游戏吃金豆

    Java开发小游戏“吃金豆”是一个非常适合初学者的实践项目,它可以帮助学习者在实际操作中理解Java编程语言的基本概念和技巧。在这个项目中,我们将探索如何使用Java进行游戏开发,涉及图形用户界面(GUI)、事件...

    定时器(简单的定时功能)

    - **系统级定时器**:这些定时器由操作系统提供,例如Windows的SetTimer API或Linux的timer_create函数。它们可以在进程间共享,且通常具有高精度。 - **应用程序定时器**:在应用程序内部实现的定时器,例如...

    Java 定时关机 源码+Jar

    本项目“Java 定时关机 源码+Jar”提供了一种使用Java来实现计算机定时关机的方法,这对于开发者来说是一个实用的小工具,尤其是在长时间运行的任务结束后自动关闭计算机的场景下。 首先,让我们深入理解Java中的...

    基于workerman做的Linux定时任务控制台(比linux自带的cronjob增加秒级功能).zip

    基于workerman做的Linux定时任务控制台(比linux自带的cronjob增加秒级功能).zip 基于workerman做的定时任务控制台,Linux 定时任务控制,比linux自带的cronjob增加秒级功能。 运行环境 php >= 7.0 php扩展需要 pcntl...

    定时器测试

    1. 单元测试:针对定时器函数或类进行独立测试,确保其在各种输入条件下正确运行。 2. 集成测试:将定时器与其他系统组件一起测试,确保它们协同工作。 3. 性能测试:模拟大量并发请求,评估定时器在高负载下的...

    定时器软件

    - 定时器软件通常使用编程语言如C++、Python或Java编写,通过操作系统提供的API来实现定时功能,如Windows的任务计划程序或Linux的cron服务。 - 界面设计通常采用GUI(图形用户界面),以提供直观易用的用户体验。...

    quartz定时器源码jar包下载

    6. **并发与线程管理**:Quartz在多线程环境下运行,分析`org.quartz.core.QuartzSchedulerThread`,了解其内部调度机制。 7. **插件系统**:Quartz有一个强大的插件系统,如`org.quartz.plugins.history....

    java实现的多功能自动关机小程序

    用户通过输入界面设置倒计时秒数,然后创建一个`TimerTask`对象,设定好任务(即执行关机命令),最后通过`Timer`启动定时器。 接着,我们来看按系统时间自动关机的功能。此功能要求程序根据预设的系统时间自动执行...

    java 闹铃

    1. **Java多线程**:Java 闹钟的核心是能够在一个单独的线程中运行,以便在后台持续检查时间并触发事件。Java的`Thread`类或者`Runnable`接口可以用来创建和管理线程。 2. **日期和时间处理**:Java的`java.time`包...

    Java Swing 自动定时关机代码

    `ShutdownTask`是`Timer`的回调类,当定时器触发时,它会执行实际的关机操作。由于Java标准库并不直接支持系统级别的关机操作,所以我们需要使用JNI(Java Native Interface)或者操作系统特定的命令来实现这一功能...

    定时器试验.zip

    1. 系统定时器:操作系统级别的定时器,如Windows的任务计划程序,Unix/Linux的cron服务,用于执行系统级的任务。 2. 应用程序定时器:在应用程序内部实现,例如JavaScript的setTimeout和setInterval,用于控制网页...

    Java版俄罗斯方块游戏源程序

    Java中的ImageIcon和AudioClip类可以帮助加载和播放游戏中使用的图片和音频资源。游戏状态的保存和加载,则可能涉及到Java的序列化机制,将游戏对象转化为可以持久化存储的字节流。 综上所述,Java版的俄罗斯方块...

    Java项目:植物大战僵尸(java+swing)

    在本项目中,Java作为基础,确保游戏可以在不同操作系统上运行,如Windows、Linux和Mac OS。Java的面向对象特性使得代码结构清晰,易于维护和扩展。 Swing是Java标准库中的一个GUI工具包,用于创建桌面应用的用户...

Global site tag (gtag.js) - Google Analytics