Kirjoittaja Aihe: Ohjelman automaattinen käynnistäminen Gnu Screeniin  (Luettu 2453 kertaa)

beh

  • Käyttäjä
  • Viestejä: 154
    • Profiili
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.
Koodia: [Valitse]
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.
« Viimeksi muokattu: 15.03.09 - klo:13.20 kirjoittanut beh »

freezing_point

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: Ohjelman automaattinen käynnistäminen Gnu Screeniin
« Vastaus #1 : 16.03.09 - klo:13.22 »
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.
Koodia: [Valitse]
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:
Koodia: [Valitse]
screen -d -m [komento]
/mikko/

beh

  • Käyttäjä
  • Viestejä: 154
    • Profiili
Vs: Ohjelman automaattinen käynnistäminen Gnu Screeniin
« Vastaus #2 : 16.03.09 - klo:20.40 »
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.

freezing_point

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: Ohjelman automaattinen käynnistäminen Gnu Screeniin
« Vastaus #3 : 17.03.09 - klo:09.52 »
Haetkohan tätä:
Koodia: [Valitse]
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
Koodia: [Valitse]
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

/mikko/

beh

  • Käyttäjä
  • Viestejä: 154
    • Profiili
Vs: Ohjelman automaattinen käynnistäminen Gnu Screeniin
« Vastaus #4 : 17.03.09 - klo:11.42 »
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.