Jeg vil køre en lille overvågnings jar-fil hver anden time i min ubuntu-maskine.

java -jar mymonitoringtool.jar 

Jeg ved ikke, hvordan jeg konfigurerer det.

Kommentarer

  • cron er din ven til dette.
  • Hvad skal der ske omkring skift til / fra sommertid? Er det meget vigtigt, at jobbet køres hver anden time og ikke må springe over eller tilføje en time omkring det?
  • ja, det skal køre hver anden time. Ingen overspring antager jeg, da det ikke ville være effektivt repræsenterer 2 timers overvågning snarere mindre end 2 timer. Vi planlægger at køre nogle statistikker om det. Så varighed er vigtig.

Svar

Du kan oprette en crontab med følgende udtryk efter dine behov.

0 */2 * * * path/to/java -jar path/to/mymonitoringtool.jar &> path/to/monitor-$(date "+%Y%b%d-%H%M%S").log 

Du skal først kontrollere for eksisterende cron-job ved at køre crontab -l.

Hvis du ikke gør det har nogen cron job endnu, kan du sætte a bove line i en tekstfil (sig my-cron-job.txt) og kør crontab my-cron-job.txt for at aktivere den. Du kan derefter kontrollere, at jobbet er tilføjet ved at køre crontab -l igen.

Hvis du har eksisterende cron-job, skal du køre crontab -e og rediger crontab-filen. Dette kræver, at du arbejder med en kommandolinjeditor (vi, som standard).

Cron-dæmonen indstiller kun et begrænset antal af miljøvariabler, så det foretrækkes at angive den fulde sti til java-eksekverbar. Du bliver også nødt til at angive den fulde sti til din eksekverbare JAR-fil.

Jeg antager, at du vil samle output fra java -jar -kommandoen, så Jeg har tilføjet en logfil til kommandoen. Output- og fejlstrømmene fra kommandoen vil blive omdirigeret til denne logfil, som vil blive navngivet med et tidsstempel (monitor-2018Nov03-200000.log, for eksempel).

Når alt er indstillet, skal du overvåge cron-jobbet til den første eller to udførelser. Hvis alt fungerer, som du har brug for, kan du lade det køre.


Som en ekstern reference , her er en introduktion til cron-job. Dette skal hjælpe dig med at forstå, hvordan planlægningen faktisk fungerer.

https://www.howtoforge.com/a-short-introduction-to-cron-jobs

Svar

cron er Linux s interne jobplanlægning. Det hjælper med at planlægge din kommando til at køre med et bestemt interval eller dato_tid.

type crontab -e på terminalen

tilføj denne linje 0 */2 * * * path/to/java -jar path/to/mymonitoringtool.jar

gem og afslut

Crontab Syntax som følger

00 */2 * * * path/to/java -jar path/to/mymonitoringtool.jar 

0. minut hver 2. time hver dag hver måned hver ugedag kør denne kommando

For flere muligheder og oplysninger: https://help.ubuntu.com/community/CronHowto

Kommentarer

  • Er sti / til / java påkrævet, hvis jeg har konfigureret JAVA_HOME? Jeg kan se java -version fungerer på min maskine.
  • ikke nødvendigt tilføj sti, hvis miljøvariabel (JAVA_HOME) er indstillet. Men på en eller anden måde, hvis miljøvariabler ødelagde, tilføjede Java-stien i cronjob vandt ' t bremse

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *