经验总结
假如有一个定时器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. 精度问题:定时器的触发时间可能与预期不同,这...
在Java环境中,`javassist`库常用于运行时动态修改类。这个标签可能暗示了在layui中结合Java代码,利用javassist来动态生成或修改带有Cron表达式支持的定时任务类。这通常在服务器端实现,例如在Spring Boot应用中,...
总结起来,这个JAVA定时开关机小程序的核心技术包括JAVA定时器、规则引擎、JNI调用操作系统API、GUI设计以及异常处理和日志记录。通过这些技术的综合运用,可以实现一个灵活、可靠且用户友好的定时开关机解决方案。
1. **Java定时器API**: Java 提供了 `java.util.Timer` 和 `java.util.TimerTask` 类来创建和调度任务。`Timer` 类用于安排在未来某一时刻执行或者周期性执行任务,而`TimerTask` 是一个抽象类,我们需要继承它并...
从压缩包内的文件名来看,`MainExecutor.java`是一个Java源文件,可能是定时任务的主执行器类;`application.properties`是Spring Boot应用的配置文件,用于存储应用程序的属性;`applicationContext-task.xml`是...
这个文件可能包含了类定义、函数实现以及相关的头文件,展示了如何在一个具体的编程语言(如C++、Python或Java)中构建游戏定时器。 在阅读和理解这个"Timer"文件时,需要注意以下几点: - 查看类结构,了解定时器...
Java开发小游戏“吃金豆”是一个非常适合初学者的实践项目,它可以帮助学习者在实际操作中理解Java编程语言的基本概念和技巧。在这个项目中,我们将探索如何使用Java进行游戏开发,涉及图形用户界面(GUI)、事件...
- **系统级定时器**:这些定时器由操作系统提供,例如Windows的SetTimer API或Linux的timer_create函数。它们可以在进程间共享,且通常具有高精度。 - **应用程序定时器**:在应用程序内部实现的定时器,例如...
本项目“Java 定时关机 源码+Jar”提供了一种使用Java来实现计算机定时关机的方法,这对于开发者来说是一个实用的小工具,尤其是在长时间运行的任务结束后自动关闭计算机的场景下。 首先,让我们深入理解Java中的...
基于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(图形用户界面),以提供直观易用的用户体验。...
Java作为一种跨平台的编程语言,使得这个游戏可以在安装了Java运行环境的任何操作系统上运行,包括Windows、Mac OS和Linux。 首先,我们来探讨一下Java语言在游戏开发中的应用。Java以其“一次编写,到处运行”的...
6. **并发与线程管理**:Quartz在多线程环境下运行,分析`org.quartz.core.QuartzSchedulerThread`,了解其内部调度机制。 7. **插件系统**:Quartz有一个强大的插件系统,如`org.quartz.plugins.history....
用户通过输入界面设置倒计时秒数,然后创建一个`TimerTask`对象,设定好任务(即执行关机命令),最后通过`Timer`启动定时器。 接着,我们来看按系统时间自动关机的功能。此功能要求程序根据预设的系统时间自动执行...
1. **Java多线程**:Java 闹钟的核心是能够在一个单独的线程中运行,以便在后台持续检查时间并触发事件。Java的`Thread`类或者`Runnable`接口可以用来创建和管理线程。 2. **日期和时间处理**:Java的`java.time`包...
`ShutdownTask`是`Timer`的回调类,当定时器触发时,它会执行实际的关机操作。由于Java标准库并不直接支持系统级别的关机操作,所以我们需要使用JNI(Java Native Interface)或者操作系统特定的命令来实现这一功能...
1. 系统定时器:操作系统级别的定时器,如Windows的任务计划程序,Unix/Linux的cron服务,用于执行系统级的任务。 2. 应用程序定时器:在应用程序内部实现,例如JavaScript的setTimeout和setInterval,用于控制网页...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...