linux下执行java类(运行java定时器)
2011-12-28 17:17
381 查看
假如有一个定时器TimerTest.java
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脚本如下:
Java代码
#! /bin/sh
cd /usr/etc/
java TimerTest
保存并退出
然后运行Timer.sh(sh ./Timer.sh)
第一次执行shell.sh可能没有执行权限
需要赋权 chmod +x Timer.sh
如果报错:: bad interpreter: 没有那个文件或目录
则把Timer.sh删除,重新建一个就可以了
通过这种方式定时器就能一直在后台运行
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脚本如下:
Java代码
#! /bin/sh
cd /usr/etc/
java TimerTest
保存并退出
然后运行Timer.sh(sh ./Timer.sh)
第一次执行shell.sh可能没有执行权限
需要赋权 chmod +x Timer.sh
如果报错:: bad interpreter: 没有那个文件或目录
则把Timer.sh删除,重新建一个就可以了
通过这种方式定时器就能一直在后台运行
相关文章推荐
- linux下执行java类(运行java定时器)
- Linux执行定时器crontab中文变问号,而脚本直接运行中文正常的解决方案
- Java程序执行Linux命令(JSP运行其他程序)
- Linux下使用java -jar运行可执行jar包的正确方式
- Linux下使用java -jar运行可执行jar包的正确方式
- 在linux下执行定时任务运行一个java程序
- java中的jar打包成可执行文件,可以避免在linux中的java程序运行时内存剧增现象
- 转: Linux下使用java -jar运行可执行jar包的正确方式
- Java项目导出为可执行jar包,并在windows/linux下运行
- Linux下用java -jar运行可执行jar包的方法教程
- Linux下运行Java
- linux下起定时任务 定时执行java将日志入库
- Java程序在Linux中实现后台运行
- 让java程序在linux上运行
- 【linux 学习】vim编译运行java工程HelloWord(linux mint)
- Java执行Linux命令并返回命令结果
- Java项目导出为jar包,并在windows/linux下运行
- Java调用执行Linux系统命令
- Java 工具(jmap,jstack)在linux上的源码分析(三)执行的线程vm thread
- linux下Java运行时so文件的附加