Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti are being decommissioned in stages, and their storage areas will become fully unavailable from 15 October 2026. Clean up unnecessary files and move any data you need to keep by 31 August 2026. See the Roihu data migration guide for instructions on transferring your data to Roihu.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

tmuxin käyttö pitkään ajettaville komennoille Roihussa

Suuret datasiirrot, suurten tiedostojen poistot jne. voivat kestää kauan valmistua kirjautumissolmulla. Jos SSH-yhteytesi katkeaa tällaisen komennon ollessa käynnissä, komento yleensä pysähtyy.

Tämän välttämiseksi aja pitkään suoritettavat interaktiiviset komennot tmux-istunnon sisällä. Istunto pysyy käynnissä kirjautumissolmulla, vaikka katkaisisit SSH-yhteyden.

Tämä ohje on kirjoitettu pääasiassa Roihu-supertietokonetta varten, mutta työvuo soveltuu useimpiin Linux-työasemiin, joihin tmux on asennettu.

Note

Käytä tmuxia pitkään ajettaville interaktiivisille komennoille, kuten datasiirroille sekä tiedostojen siivous- ja siirtokomennoille. Laskennallisesti raskasta työtä tai hyvin pitkiä käännösaikoja varten käytä sen sijaan eräajoja tai Roihun interaktiivisia partitioita.

Käynnistä tmux-istunto

Yhdistä Roihuun:

ssh <username>@roihu-cpu.csc.fi

Huomaa, millä kirjautumissolmulla käynnistät tmux-istunnon, terminaalisi vasemmassa reunassa:

# Esim. jos istunto on login2-solmulla
[username@roihu-cpu-login2 ~]$

Käynnistä uusi nimetty tmux-istunto:

tmux new -s my-session

Tämän jälkeen olet tmux-istunnon sisällä ja voit ajaa komentojasi tavalliseen tapaan.

Irrottaudu tmux-istunnosta

Poistu tmux-istunnosta niin, että komento jää käyntiin, painamalla samanaikaisesti Ctrl ja b ja sen jälkeen d:

Ctrl-b d

Irrottautumisen jälkeen voit kirjautua ulos Roihusta tai jatkaa työskentelyä tavallisessa terminaali-istunnossa. Kaikki tmux-istunnossa käynnistämäsi komennot jatkavat suoritustaan istunnossa taustalla.

Yhdistä uudelleen tmux-istuntoon

Yhdistä Roihuun samalle kirjautumissolmulle, jossa tmux-istuntosi on.

Jos haluat kohdistaa yhteyden tiettyyn kirjautumissolmuun (esim. roihu-cpu-login2), käytä:

ssh <username>@roihu-cpu-login2.csc.fi

Listaa sitten tmux-istuntosi:

tmux ls

Tuloste näyttää aktiivisten istuntojesi nimet. Esimerkiksi:

allas-upload: 1 windows (created Tue Jun 16 13:10:24 2026)
data-cleanup: 1 windows (created Tue Jun 16 14:05:02 2026)

Yhdistä haluamaasi istuntoon esimerkiksi näin:

tmux attach -t allas-upload

Lopeta tmux-istunto

Kun komentosi on valmistunut etkä enää tarvitse istuntoa, poistu tmuxin sisällä olevasta komentotulkista:

exit

Voit myös painaa:

Ctrl-d

Tämä sulkee komentotulkin ja lopettaa tmux-istunnon.

Tmux eroaa hieman tavallisesta terminaali-istunnosta, joka sinulla on Roihussa, mutta siinä on myös lisäominaisuuksia, joista voi olla hyötyä rinnakkaisten istuntojen hallinnassa.

Vierittäminen tmux-istunnossa

Vierittääksesi tmux-istunnon sisällä siirry vieritystilaan:

Ctrl-b [

Käytä nuolinäppäimiä tai Page Up- ja Page Down -näppäimiä vierittämiseen.

Poistu vieritystilasta painamalla q.

Jaa terminaali paneeleihin

Voit jakaa terminaalin pystysuunnassa komennolla:

Ctrl-b %

Voit jakaa terminaalin vaakasuunnassa komennolla:

Ctrl-b "

Siirry paneelien välillä komennolla:

Ctrl-b arrow-key

Sulje nykyinen paneeli komennolla:

Ctrl-b x

Vahvista painamalla y.

Warning

Paneelin sulkeminen sulkee myös siinä käynnissä olevan komentotulkin. Jos paneelissa on käynnissä komento, paneelin sulkeminen pysäyttää komennon.

Luo toinen ikkuna tmuxin sisällä

tmux-istunnon sisällä voit luoda toisen ikkunan komennolla:

Ctrl-b c

Siirry seuraavaan ikkunaan komennolla:

Ctrl-b n

Siirry edelliseen ikkunaan komennolla:

Ctrl-b p

Nimeä nykyinen ikkuna uudelleen komennolla:

Ctrl-b ,

Vianmääritys

En muista istunnon nimeä

Listaa aktiiviset tmux-istuntosi:

tmux ls

Yhdistä sitten oikeaan istuntoon:

tmux attach -t session-name

tmux sanoo: no server running

Jos tmux ls tulostaa tällaisen virheen:

no server running

sinulla ei ole aktiivisia tmux-istuntoja kyseisellä kirjautumissolmulla.

Jos olet äskettäin yhdistänyt uudelleen supertietokoneelle, olet saattanut päätyä eri kirjautumissolmulle kuin sille, jossa käynnistit tmux-istunnon.

En voi yhdistää istuntoon

Tarkista käytettävissä olevat istunnot:

tmux ls

Yhdistä sitten johonkin listatuista istunnoista:

tmux attach -t session-name

Jos istuntoja ei ole listattu, istunto on voinut päättyä esimerkiksi kirjautumissolmun uudelleenkäynnistyksen vuoksi, tai saatat olla yhdistettynä eri kirjautumissolmulle kuin sille, jossa istuntosi on avoinna.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta