Skip to main content
Yleensä aina kun ajat bin/up-komennon, using-the-toolkit päivittää automaattisesti TeX Live full -imagemme. Välttääksesi manuaaliset päivitykset voit automatisoida TeX Live Sandbox -imagen päivitykset seuraavalla skriptillä. Lisää se cron-tehtäväksi ja varmista, että cron-käyttäjällä on oikeus ajaa docker-komentoa. Aja crontab -e ja lisää seuraava rivi loppuun.
crontab -e
flock -n ohittaa suorituksen, jos edellinen suoritus pitää yhä lukkoa, joten hidas nouto ei koskaan aiheuta suoritusten kasautumista.
/usr/local/bin/pull-texlive.sh
Miksi tunneittainen kierto sen sijaan, että kaikki noudettaisiin kerralla: tagi johdetaan seinäkellosta (tunnit epochista modulo tagien määrä), joten tehtävä on tilaton – mihinkään ei tallenneta, “mihin jäätiin”, ja kierto tasaantuu itsestään uudelleenkäynnistyksen tai väliin jääneen tunnin jälkeen. Kukin suoritus käsittelee vain yhtä tagia; jos rekisterin digest ei ole muuttunut, nouto on pelkkä manifestin tarkistus (Image is up to date) ja valmistuu sekunneissa. Todellinen päivitys lataa enintään yhden imagen tunnissa, ja sitä rajoittaa timeout 50m. docker image prune -f poistaa kerrokset, jotka jäivät orvoiksi tagin siirtyessä. Synkronoinnin toimivuuden tarkistaminen:
Kun uusi TeX Live -julkaisu ilmestyy, lisää sen tagi TAGS-taulukon loppuun – kierron pituus mukautuu automaattisesti. Tunnit, joina isäntäkone on sammutettuna, ohitetaan eikä niitä jonouteta; kyseiset tagit päivittyvät yksinkertaisesti seuraavalla vuorollaan.
Viimeksi muokattu 4. lokakuuta 2026