Ohjeita screenin jumittamiseen yms.

Jumittiko screeni? Etkö pääse takaisin irkkiisi? Tässä yleisimpiä kikkoja, joita voi kokeilla ennen koko screenin tappamista.

Screeneissä voi mennä helposti sekaisin, jos niitä availee turhaan. Pian voi olla useita screenejä sisäkkäin auki. Tällöin on hankalempi pysyä selvillä, mitä tehdä ja missä järjestyksessä. Joten ennen kuin avaat uutta screeniä, LOGGAUDU ulos shellistä kokonaan (exit) ja sitten loggaudu uudelleen sisään. Ennen muita toimenpiteitä kokeile vielä, että toimiiko screen nyt normaalisti käyttäen normaaleja loitsuja esim: screen -r, screen -Dr (älä käytä isoa R:ää, koska se avaa uuden screenin, jos toista ei saada auki). Käsky screen --help antaa ohjeita screenin optioista!

1. Screen/irssi on kokonaan jumissa, ei pysty kirjoittamaan mitään.

1.1. Painoitko vahingossa näppäinyhdistelmää CTRL+s? Jos kyllä, kokeile CTRL+q.

2. Screeniin tuli teksti "[1] + 38 Suspended (signal) irssi" tai "[1]+ Stopped irssi" tmv.

2.1. Painoit mitä todennäköisimmin CTRL+z. Tähän auttaa, kun kirjoittaa siihen samaan screeniin fg 1. Jos hakasulkeissa oleva numero on eri, voi silloin kokeilla kirjoittaa fg <numero>, esim. fg 3.

3. Avasin vahingossa toisen screenin+irssin.

3.1. Mene pois screenistä (CTRL+a+d).

3.2. Kirjoita shelliin screen -list. Pitäisi tulostua lista avoinna olevista screeneistä, tyyliin:

There are screens on:
 	17967.pts-980.shell (Detached)
 	9813.pts-118.shell  (Detached)

3.3. Kirjoita screen -r <numerosarja>, esim. screen -r 9813.

3.4. Jos screen on se oikea screen, ja se toimii ok, tee kohdat 3.1. - 3.3. uudelleen käyttäen toista numerosarjaa.

3.5. Jos screen on se väärä, sammuta se (/quit, exit). Jos screen jumissa tjms, ks. muut ohjeet.

3.6. Nyt se oikea screen pitäisi avautua normaalisti käskyllä screen -r.

4. Avasin vahingossa screenin screenin sisälle.

4.1. Jos olet vielä samassa screenissä, sammuta se (exit).

5. Screenini jäi auki toiselle koneelle.

5.1. Jos haluat sulkea toisella koneella auki olevan screenin, kirjoita screen -Dr.

5.2. Jos haluat jättää toisella koneella auki olevan screenin auki, kirjoita screen -x. Poistuminen tapahtuu normaalisti näppäinyhdistelmällä CTRL+a+d.

6. Käsky screen -r valittaa "17967.pts-980.shell (Attached)".

Ks. kohta 5.

7. Mikään ei auta, screen ei tottele enää ollenkaan!

7.1. Kirjoita shellissä ps -uxa <username> tai ps -fu <username>. Pitäisi tulostua lista käynnissä olevista prosesseista, esim:

    UID   PID  PPID  C    STIME TTY     TIME CMD
 vileda 24873 24735  0 18:43:53 pts/11  0:00 ps -fu vileda
 vileda    38 28070  0   Sep 17 pts/8  20:43 irssi
 vileda 24844 24827  0 18:36:18 pts/3   0:00 screen -r

7.2. Etsi listasta kohta/kohdat "screen -r", ja katso niiden PID:t.

7.3. Kirjoita kill -9 <PID>, esim. kill -9 24844, kaikille screeneille. Tämä tappaa koko screenin ja sen sisällä käynnissä olevat prosessit. Käytä varovaisuutta tämän käskyn kanssa, ettet vahingossa tapa muita prosesseja!

7.4. Kun kaikki screenit on tapettu, voit kokeilla avata uuden screenin ja alata irssailemaan!


Ohjeissa ON puutteita, mutta noilla pitäisi alkuun päästä. Ohjeet eivät toimi välttämättä kaikissa ympäristöissä!

Jos keksin lisää ohjeita, kirjoittelen niitä lisää tänne.

EN ole vastuussa ohjeiden aiheuttamista virheistä/ongelmista/hiusten lähdöstä/jne. :-)


© Timo Rätti