建个类
/** * 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每两分钟启动一次,关闭终端不影响任务