Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: beh - 15.03.09 - klo:13.18
-
Miten saisin käynnistettyä erään palvelun (Sage notebookin ks. sagemath.org) Gnu Screeniin? Käsitykseni mukaan sen pitäisi onnistua seuraavalla komennolla, mutta eipä kuitenkaan.
screen -dm [komento; tassä tapauksessa sage]
Mikään muutakaan komentoa ei näytetä suoritettavan.
edit. Niin tarkoitus oli siis käynnistää Sage automaattisesti siten, että screen eikä sage hyppää ruudulle vaan käynnistyy taustalle.
-
Miten saisin käynnistettyä erään palvelun (Sage notebookin ks. sagemath.org) Gnu Screeniin? Käsitykseni mukaan sen pitäisi onnistua seuraavalla komennolla, mutta eipä kuitenkaan.
screen -dm [komento; tassä tapauksessa sage]
Mikään muutakaan komentoa ei näytetä suoritettavan.
edit. Niin tarkoitus oli siis käynnistää Sage automaattisesti siten, että screen eikä sage hyppää ruudulle vaan käynnistyy taustalle.
Moi,
kokeilitko:
screen -d -m [komento]
/mikko/
-
Kiitos, mutta ei auttanut.
Miten tämän pitäsikään toimia? Jos kirjoitan screen yes, niin yes aloittaa tulostuksen. Mutta kun lopetan yes:n (ctrl+c) terminoituu myös screen. Sama tapahtuu kun kirjoitan vain screen -m yes. screen -d -m yes käynnistää ja irrottaa screenin, mutta yes ei käynnisty.
-
Haetkohan tätä:
mikko@ubuntu-laptop ~> screen -d -m yes
mikko@ubuntu-laptop ~> screen -r # listaa screenit jos auki useampi kuin yksi, muutoin hyppää taustalla olevaan komentoon (yes:iin)
Esim. tulostus jos auki useampi kuin yksi ikkuna
mikko@ubuntu-laptop ~> screen -r
There are several suitable screens on:
31199..ubuntu-laptop (Detached)
31087..ubuntu-laptop (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
Huomaa, että jos et halua terminoida Sagea niin Ctrl-a d palauttaa lähtöpisteeseen ja Sage jää pyörimään taustalle. Ctrl-c siis terminoi ohjelman, niin kuin useammissa tapauksissa pitääkin ja samalla irrottautuu screenistä.
Screen-ohje:
http://zakalwe.fi/~shd/ohjeet/screen-ohje.txt (http://zakalwe.fi/~shd/ohjeet/screen-ohje.txt)
/mikko/
-
Ok, luulin, että kun screeniin käynnistämäni ohjelma sammuu jäisi screen vielä käyntiin. Nyt kun tajusin tuon, kokeilin uudelleen komentoa screen -d -m yes, ja todellakin yes käynnistyy taustalle. Edellistä viestiä kirjoitasseni kokeilin jotain echo komentoa, mutta tämähän sammuu ennen kuin kerkean liittää screeniä takaisin. Otin sitten tuon yes:n kokeiluun vasta tuossa kun kokeilin muita kombinaatioita (yes tulostaa jotain helpommin kuin echo ;) ).
Ja se miksi Sage ei suostunut käynnistymään johtui siitä, että komento jolla sen yleensä käynnistän on alias oikeaan komentoon. Screen ei kai siis -d -m argumentteja käytettäessä lataa bashia kuten normaalisti.
Se vielä on epäselvää, miksi -dm tai -m -d eivät toimi, mutta eipä sillä ole merkitystäkään. Tuon -dm:n luin jostain toisesta screen oppaasta, taisi käsitellä Irssin käynnistämistä screeniin.
No niin selvisipä tämäkin ongelma,
kiitos avusta freezing_point.