Java 프로그램용으로 Linux에서 Crontab을 사용하는 방법은 무엇입니까? 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 루트 루트 451 6월 2일 12:10 /etc/crontab drwxr-xr-x.2 루트 루트 4096 2011년 8월 12일 /etc/cron.weekly
항목을 추가하다
/etc/crontab
crontab 파일에 다음 줄을 추가합니다.
*/30 * * * * root (cd /path/to/class/file; java HellowWorld)
위의 내용은
java HelloWorld
30분마다 실행됩니다.
위의 방법은 2가지 방법일 뿐이며 유일한 방법은 아닙니다. 이는 작업을 완료하는 방법에 대한 몇 가지 아이디어와 방법을 제공하기 위한 것입니다. 다른 몇 가지 방법이 있습니다.