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álonadja 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