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. :-)