Sunt un începător... O să primesc asta imediat. Am un server simplu Ubuntu 20.04 LTS folosit doar ca server Minecraft.
Crontab-ul îmi dă câteva probleme
*/10 * * * * ecran -S minecraft -p 0 -X chestii „salva-toate^M”
@reboot /home/minecraft/startserver.sh
@daily find /home/minecraft/backup/* -mtime +6 -type f -delete
@zip zilnic -9 -r --exclude=*backup* --exclude=*web* --exclude=*rapoarte de blocare* --exclude=*pierdut+găsit* /home/minecraft/backup/$(data + „%Y.%m.%d %I.%M %P”).zip /home/minecraft
Prima linie funcționează, dar @daily și @reboot nu funcționează deloc. TOATE comenzile funcționează de la terminal fără eroare.
Vă rog să mă ajutați să înțeleg asta, nu am experiență cu Linux și încerc să-mi dau seama. Sunt conștient de faptul că unii oameni ar putea crede că acest lucru ar fi mai bine gestionat cu systemd, dar sunt prea nou pentru a-mi da seama încă și nu vreau să instalez un script pe care nu îl pot repara.
De ce crontab eșuează aceste linii? Nu cred că sunt permisiuni. Vă rog să mă ajutați să depanez asta
Mulțumesc pentru timpul acordat
EDITARE: OK, după ce am căutat, problema cu script-ul startserver a fost în script-ul în sine și nu în crontab. Am aflat că trebuie să am -d
flag pentru comanda ecranului în crontab.
Comanda zip funcționează, dar nu îmi pot da seama ce cod de escape să folosesc pentru a adăuga spații în dată backup/$(data +"\%Y.\%m.\%d \%I.\%M \%P").zip
Folosind o bară oblică \
sau folosind " "
nu lucra. Dacă cineva știe cum să evadeze dintr-un spațiu creând fișiere zip, vă rog să-mi spuneți.
Mi s-a spus în comentarii să folosesc formatul potrivit pentru editarea postării. Nu știu ce înseamnă asta, aceasta este prima mea postare.