Un comentariu general: În loc de a folosi sudo
în utilizator
crontab, luați în considerare introducerea acestor comenzi în fișierul rădăcină
crontab, astfel încât să poată rula fără sudo.
În ceea ce privește cele 3 linii crontab:
@midnight sudo apt-get update && sleep 60 && apt-get upgrade -y
Este perfect viabil de făcut apt-get update
și apt-get upgrade -y
în acest fel. (Nu este destinat unui server de producție și cu condiția să înțelegeți implicațiile actualizărilor nesupravegheate.)
00 02 * * 1,3,5 sudo shutdown -r
Nu cred că este necesar să reporniți de 3 ori pe săptămână. Eu însumi folosesc acest script de repornire foarte simplu: (numit auto-reboot.sh
)
#!/bin/bash
[[ -f /var/run/reboot-required.pkgs ]] && repornire
Așa că rulez acest script cu cron săptămânal, după scriptul meu de actualizare și curățare. Repornește doar dacă mașina trebuie repornită (dacă /var/run/reboot-required.pkgs
exista). (În nou, acesta nu este destinat unui server de producție.)
@reboot sleep 60 && sudo netplan apply && sleep 15 && sudo omd start site
Nu înțeleg de ce ar trebui să fugi netplan se aplică
la repornire.
De asemenea, o modalitate mai fiabilă de a porni un serviciu care depinde de un alt serviciu sau condiție (de exemplu, rețea) este crearea unui sistem systemd. .serviciu
a face treaba. Există mai multe tutoriale pentru aceasta (1, 2), la care v-aș recomanda să aruncați o privire.