У меня сервер майнкрафт на убунту 20.04. У меня есть скрипт для его выполнения, и он отлично работает.
Однако я не могу заставить его работать @reboot с помощью cron, потому что он не может найти файл jar. Из того, что я исследовал, кажется, что cron не работает с моим пользователем (хотя я не использую sudo). Каковы мои варианты?
Это мой crontab -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; выполнить bash' 2>>&1
после перезагрузки и запуска cron, когда я присоединяюсь к этому окну ... все, что я вижу, это ошибка о том, что файл jar не найден.
это сам скрипт:
#!/бин/ш
пока правда
делать
java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX :G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -Xio=:2SurvivorRat PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper-1.16.5-778.jar nogui
спать 5
сделано
Я где-то писал, что использование полного пути в скрипте должно работать, но это его ломает, я пробовал. я использовал (java -jar /path/to/server.jar и все аргументы здесь), но, видимо, мне не следует менять порядок.
Какие-нибудь советы?