其实就是想开发个Windows下系统服务一样的程序。而查了好久资料,没找到java如何开发linux的守护进程。用C语言开发感觉太麻烦了,何况还要嵌入业务。使用Servlet的话也行,但是需要额外安装tomcat。
经过一天实验,终于发现,原来这么简单!
先来段简单代码,每隔5秒更新job。
log文件。用来测试一下。
import java。io。BufferedWriter;
import java。io。File;
import java。io。FileWriter;
import java。io。IOException;
import java。
util。Date;
public class Program {
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("/home/xieping/job。
log");
if (!f。exists()) {
try {
f。createNewFile();
} catch (IOException e) {
e。printStackTrace();
}
}
while (true) {
try {
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output。
write(new Date()。toString());
output。close();
} catch (IOException e1) {
e1。printStackTrace();
}
try {
Thread。sleep(1000 * 5);
} catch (InterruptedException e) {
e。
printStackTrace();
}
}
}
}
打包,我是用eclipse打包的,导出个jar包就行了。
把文件放到/home/xieping/目录下。文件名 job。jar。
开始设置为守护进程了!!
简单吧,就加一个&符号。
可以查看下
编辑特别推荐:
深入Java核心:JVM中的栈和局部变量
Java异常处理原理及应用
Java控制台打印九九乘法表。
全部