linux下执行java类(运行java定时器)
2012-11-07 11:06
323 查看
假如有一个定时器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下使用java -jar运行可执行jar包的正确方式
- 在linux下执行定时任务运行一个java程序
- java中的jar打包成可执行文件,可以避免在linux中的java程序运行时内存剧增现象
- 转: Linux下使用java -jar运行可执行jar包的正确方式
- Java项目导出为可执行jar包,并在windows/linux下运行
- Linux下用java -jar运行可执行jar包的方法教程
- Java程序执行Linux命令(JSP运行其他程序)
- Linux执行定时器crontab中文变问号,而脚本直接运行中文正常的解决方案
- Linux下使用java -jar运行可执行jar包的正确方式
- 在linux下利用nohup来后台运行java程序
- Linux后台运行java -jar
- linux运行java
- java执行Linux命令 .
- linux驱动调用(运行/执行)应用程序
- Mac系统下执行hadoop jar 运行在某包内的程序 提示java.lang.ClassNotFoundException的解决方法
- 编写在Android的Linux系统中直接运行的可执行程序
- Linux运行可执行文件
- Linux + javaEE 学习笔记---Linux常用命令设定运行级别
- Java程序以后台方式在Linux上运行(nohup命令)