Supondo que esse aplicativo Java seja um aplicativo baseado em console, não há nada de inerentemente especial que você precise fazer, apenas porque é um aplicativo Java.
Se você tiver um arquivo Java .class
, execute o aplicativo da seguinte forma:
$ java HelloWorld
Se você tiver um arquivo .jar
, execute o aplicativo da seguinte forma:
$ java -jar myapp.jar
Trabalho Cron
Para fazer um dos métodos acima, uma tarefa do cron simplesmente os adiciona a um script Bash e coloca esse script em um dos diretórios crontab designados ou simplesmente adiciona o comando acima a uma entrada crontab.
Exemplos
-
Criando um script
Aqui está um script,
myjavawrapper.bash
.#!/bin/bash # Do any CLASSPATH stuff here $ java -jar myapp.jar
Em seguida, insira
myjavawrapper.bash
em um dos diretórios de trabalhos cron ou crontab do sistema:$ 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 raiz raiz 451 2 de junho 12:10 / etc / crontab drwxr-xr-x. 2 raiz do root 4096 12 de agosto de 2011 /etc/cron.weekly
-
Adicione uma entrada ao
/etc/crontab
Adicione uma linha como esta no arquivo crontab:
*/30 * * * * root (cd /path/to/class/file; java HellowWorld)
As etapas acima serão executadas em
java HelloWorld
a cada 30 minutos.
O acima são apenas 2 métodos, eles não são os únicos métodos. Isto é apenas para lhe dar algumas idéias e abordagens sobre como realizar a tarefa. Existem várias outras maneiras.