如何在 Linux 中使用 Crontab 专门用于 Java 程序?我想运行 MIS 脚本。我如何对其进行 crontab 操作以及路径应该是什么?
答案1
假设这个 Java 应用程序是一个基于控制台的应用程序,那么您不需要做任何本质上特殊的事情,因为它是一个 Java 应用程序。
如果您有 Java.class
文件,请像这样运行应用程序:
$ java HelloWorld
如果您有.jar
文件,请像这样运行应用程序:
$ java -jar myapp.jar
计划任务
要使上述任一方法成为 cron 作业,只需将这些方法添加到 Bash 脚本中,并将该脚本放入指定的 crontab 目录之一,或者只需将上述命令添加到 crontab 条目中。
例子
制作脚本
这是一个脚本,
myjavawrapper.bash
.#!/bin/bash # Do any CLASSPATH stuff here $ java -jar myapp.jar
然后放入
myjavawrapper.bash
cron 作业目录或系统 crontab 之一:$ ls -d1l /etc/cron* drwxr-xr-x. 2 root root 4096 Nov 1 23:58 /etc/cron.d drwxr-xr-x. 2 root root 4096 Nov 3 23:46 /etc/cron.daily -rw-r--r-- 1 root root 0 Jun 29 2011 /etc/cron.deny drwxr-xr-x. 2 root root 4096 Oct 8 2011 /etc/cron.hourly drwxr-xr-x. 2 root root 4096 Dec 18 2010 /etc/cron.monthly
-rw-r--r-- 1 root root 451 Jun 2 12:10 /etc/crontab drwxr-xr-x. 2 root root 4096 2011 年 8 月 12 日 /etc/cron.weekly
添加一个条目到
/etc/crontab
将如下行添加到 crontab 文件中:
*/30 * * * * root (cd /path/to/class/file; java HellowWorld)
以上
java HelloWorld
每 30 分钟运行一次。
以上只是2种方法,并不是唯一的方法。这只是为您提供一些如何完成任务的想法和方法。还有其他几种方法。