Linux에서 Crontab을 사용하여 Java 파일을 처리하는 방법

Linux에서 Crontab을 사용하여 Java 파일을 처리하는 방법

Java 프로그램용으로 Linux에서 Crontab을 사용하는 방법은 무엇입니까? 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.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 루트 루트 451 6월 2일 12:10 /etc/crontab drwxr-xr-x.2 루트 루트 4096 2011년 8월 12일 /etc/cron.weekly

  2. 항목을 추가하다/etc/crontab

    crontab 파일에 다음 줄을 추가합니다.

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

    위의 내용은 java HelloWorld30분마다 실행됩니다.

위의 방법은 2가지 방법일 뿐이며 유일한 방법은 아닙니다. 이는 작업을 완료하는 방법에 대한 몇 가지 아이디어와 방법을 제공하기 위한 것입니다. 다른 몇 가지 방법이 있습니다.

관련 정보