Am făcut recent o nouă instalare a Ubuntu. Încerc să configurez câteva joburi cron folosind sudo crontab -e
Crontab-ul meu este după cum urmează:
# Editați acest fișier pentru a introduce sarcini care vor fi executate de cron.
#
# Fiecare sarcină de rulat trebuie să fie definită printr-o singură linie
# indicând cu diferite câmpuri când va fi executată sarcina
# și ce comandă să ruleze pentru sarcină
#
# Pentru a defini timpul pentru care puteți furniza valori concrete
# minut (m), oră (h), ziua lunii (dom), luna (luna),
# și ziua săptămânii (dow) sau utilizați „*” în aceste câmpuri (pentru „oricare”).
#
# Observați că sarcinile vor fi pornite pe baza sistemului cron
# noțiunea demonului despre oră și fusuri orare.
#
# Ieșirea joburilor crontab (inclusiv erorile) este trimisă
# e-mail către utilizatorul căruia îi aparține fișierul crontab (dacă nu este redirecționat).
#
# De exemplu, puteți executa o copie de rezervă a tuturor conturilor dvs. de utilizator
# la ora 5 a.m în fiecare săptămână cu:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# Pentru mai multe informații, consultați paginile de manual ale crontab(5) și cron(8)
#
# m h dom mon dow comanda
# Sarcina #1 - Porniți serviciul local pentru noips (furnizor DNS dinamic) și modificați permisiunile unității montate, astfel încât un alt serviciu să poată accesa fișierele menționate
@reboot /usr/local/bin/noip2 && chown -R ikaros:plex /home/ikaros/mnt/ > /dev/null
# Sarcina #2 - Închideți serverul în fiecare zi la 0 10
0 10 * * * /sbin/shutdown -r +5 > /dev/null
# Sarcina #3 - Descarcă bazele de date postgreSQL într-un fișier la 0 11
0 11 * * * (pg_dumpall > /home/ikaros/postgres_backups/"backup_$(data +%F)".sql) >> /home/ikaros/logs/pg_dump.log 2>&1
# Sarcina #4 - Asigurați-vă că numai ultimele 5 fișiere de rezervă sunt stocate pe disc în fiecare zi la 0 9
0 9 * * * (cd /home/ikaros/postgres_backups/ && ls -tp | grep -v '/$' | tail -n +5 | xargs -d '\n' -r rm -- ) >> /home /ikaros/logs/pg_clear_backups.log 2>&1
Sarcina #1 pare să funcționeze bine.
Sarcina #2 pare să funcționeze bine.
Sarcina #3 NU rulează NICIODATĂ, în ciuda momentului când lipesc această comandă (pg_dumpall > /home/ikaros/postgres_backups/"backup_$(data +%F)".sql) >> /home/ikaros/logs/pg_dump.log 2>&1
când sunteți autentificat ca utilizator ikaros
, merge bine.
De asemenea, sarcina #4 nu rulează NICIODATĂ, în ciuda faptului când lipesc comanda (cd /home/ikaros/postgres_backups/ && ls -tp | grep -v '/$' | tail -n +5 | xargs -d '\n' -r rm -- ) >> /home/ikaros/logs/ pg_clear_backups.log 2>&1
în timp ce sunteți autentificat ca ikaros
, totul funcționează conform așteptărilor.
Ce greșesc aici? Vreun sfat?
Foarte apreciat!