如何在 Linux 中使用 Crontab 处理 java 文件

如何在 Linux 中使用 Crontab 处理 java 文件

如何在 Linux 中使用 Crontab 专门用于 Java 程序?我想运行 MIS 脚本。我如何对其进行 crontab 操作以及路径应该是什么?

答案1

假设这个 Java 应用程序是一个基于控制台的应用程序,那么您不需要做任何本质上特殊的事情,因为它是一个 Java 应用程序。

如果您有 Java.class文件,请像这样运行应用程序:

$ java HelloWorld

如果您有.jar文件,请像这样运行应用程序:

$ java -jar myapp.jar

计划任务

要使上述任一方法成为 cron 作业,只需将这些方法添加到 Bash 脚本中,并将该脚本放入指定的 crontab 目录之一,或者只需将上述命令添加到 crontab 条目中。

例子

  1. 制作脚本

    这是一个脚本,myjavawrapper.bash.

    #!/bin/bash
    
    # Do any CLASSPATH stuff here
    $ java -jar myapp.jar
    

    然后放入myjavawrapper.bashcron 作业目录或系统 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

  2. 添加一个条目到/etc/crontab

    将如下行添加到 crontab 文件中:

    */30  *  *  *  * root  (cd /path/to/class/file; java HellowWorld)
    

    以上java HelloWorld每 30 分钟运行一次。

以上只是2种方法,并不是唯一的方法。这只是为您提供一些如何完成任务的想法和方法。还有其他几种方法。

相关内容