Como usar o Crontab para um arquivo java no linux

2

Como posso usar o Crontab no Linux especificamente para um programa em Java? Eu quero executar um script MIS. Como posso crontab e qual deve ser o caminho?

    
por Ritzz081 05.11.2013 / 08:30

1 resposta

3

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

  1. 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

  2. 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.

    
por 05.11.2013 / 09:06

Tags