2 óránként egy kis felügyeleti jar fájlt szeretnék futtatni az ubuntu gépemen.

java -jar mymonitoringtool.jar 

Nem tudom, hogyan állítsam be.

Megjegyzések

  • ehhez Cron a barátod.
  • Mi történjen a nyári időszámításra való váltáskor? Nagyon fontos, hogy a munkát kétóránként futtassák, és ne engedje átugrani vagy hozzáadni egy órát?
  • igen, kétóránként kell futnia. Gondolom, nincs kihagyás, mivel ez nem lenne hatékony 2 órás megfigyelés helyett 2 óránál rövidebb idő alatt. Tervezünk néhány statisztikát futtatni róla. Tehát az időtartam fontos.

Válasz

Beállíthat egy crontabot a következő kifejezéssel az Ön igényeinek megfelelően.

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

Először ellenőrizze a meglévő cron-feladatokat a crontab -l futtatásával.

Ha nem van még cron munkád, akkor tedd a helyezze át a sort egy szöveges fájlban (mondjuk a my-cron-job.txt fájlt), és futtassa az crontab my-cron-job.txt parancsot annak aktiválásához. Ezután a crontab -l ismételt futtatásával ellenőrizheti, hogy a feladat hozzáadódott-e.

Ha létezik már létező cron-feladat, akkor futtatnia kell a crontab -e és szerkessze a crontab fájlt. Ehhez parancssori szerkesztővel kell dolgozni (alapértelmezés szerint vi).

A cron démon csak korlátozott számot állít be környezeti változók közül, ezért előnyösebb megadni a java futtatható teljes elérési útját. Meg kell adnia a futtatható JAR fájl teljes elérési útját is.

Feltételezem, hogy a kimenetet a java -jar parancsból szeretné gyűjteni, tehát Felvettem egy naplófájlt a parancsba. A parancs kimenetét és hibáját a rendszer átirányítja erre a naplófájlra, amelyet időbélyeggel neveznek el (például monitor-2018Nov03-200000.log).

Miután minden be van állítva, figyelnie kell a cron feladatot az első egy vagy két végrehajtás esetén. Ha minden úgy működik, amire szüksége van, akkor hagyhatja futni.


Külső referenciaként , itt egy bevezetés a cron munkákról. Ez segít megérteni az ütemezés tényleges működését.

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

Válasz

A cron a Linux belső munkaütemezője. Segít ütemezni a parancsot, hogy egy adott időközönként vagy dátum_időben fusson.

type crontab -e a terminálon

adja hozzá ezt a sort 0 */2 * * * path/to/java -jar path/to/mymonitoringtool.jar

mentés és kilépés

A Crontab Syntax az alábbiak szerint

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

0. perc minden 2. óra minden nap minden hónap minden héten futtassa ezt a parancsot

További lehetőségek és információk: https://help.ubuntu.com/community/CronHowto

Megjegyzések

  • Szükséges-e a path / to / java fájlra, ha a JAVA_HOME-ot beállítottam? Látom, hogy a java -verzió működik a gépemen.
  • nem kell add path, ha környezeti változó (JAVA_HOME) be van állítva. De valahogy ha a környezeti változó elrontotta, akkor a cronjobban hozzáadott java út <

nem fékez

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük