Rulez un server minecraft pe ubuntu 20.04. Am un script pentru a-l executa și funcționează bine.
Cu toate acestea, nu îl pot face să funcționeze @reboot cu cron, deoarece nu poate găsi fișierul jar. Din ceea ce am cercetat, se pare că cron nu rulează cu utilizatorul meu (deși nu folosesc sudo). Care sunt opțiunile mele?
Acesta este crontab-ul meu -e:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
00 01 * * * /home/eggzaile/minecraft/backup.sh 2>>&1
@reboot sleep 45 && /usr/bin/screen -dmS minecraft sh -c '/home/eggzaile/minecraft/start.sh; exec bash' 2>>&1
după repornire și cron, când mă atașez la acea fereastră... tot ce văd este eroarea de a nu găsi fișierul jar.
acesta este scriptul în sine:
#!/bin/sh
în timp ce adevărat
do
java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=Max -XX:GPercent=30 -XX:GPercent=30 -XX:GPercent :G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1MixedGCCountTarget -PauseetUp=G1RS:G1R:XXV:G1: PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper-1.16.5-778.jar nogui
somn 5
Terminat
Am văzut undeva că folosirea căii complete pe script ar trebui să funcționeze, dar asta o întrerupe, am încercat. Am folosit (java -jar /path/to/server.jar și toate argumentele de aici), dar se pare că nu ar trebui să schimb ordinea.
Orice sfaturi?