建个类
/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) throws InterruptedException {
while (1 == 1) {
System.out.println(args[0] + " ==================== > time "
+ System.currentTimeMillis());
Thread.currentThread().sleep(1000);
}
}
}
打成jar 包, Main-class 是A
写sheel test-java.sh
#!/bin/bash
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
#export CLASSPATH
cd /home/guoba/lib
java -classpath $CLASSPATH -jar test.jar a &
java -classpath $CLASSPATH -jar test.jar b &
wait
java -classpath $CLASSPATH -jar test.jar c &
java -classpath $CLASSPATH -jar test.jar d &
& 是后台执行,不同步
wait 是等待上面的进程完毕后再进行
执行命令:
nohup ./test-java.sh > success.log 2>error.log &
这种是后台执行,并把标准输出重定向,关闭终端仍在执行
./test-java.sh
输出在当前控制台,关闭该终端时,将退出启动的进程。
crontab -e
*/2 * * * * /home/guoba/test/test-java.sh 1>success.log 2>error.log
每两分钟启动一次,关闭终端不影响任务
构建并运行Java程序及定时任务
本文介绍了如何创建一个简单的Java程序,并将其打包为jar文件。通过shell脚本实现jar包的后台运行,以及设置定时任务以每两分钟自动执行。详细步骤包括创建类、编写代码、打包jar、使用shell脚本执行jar文件,以及如何设置定时任务。

被折叠的 条评论
为什么被折叠?



