Kuinka saisin lähetettyä ctrl+c -painalluksen?

harrastelijakoodari

Tein erään omaan käyttöön tarkoitetun laskuohjelman Pythonilla. Toimii siis siten, että se laskee erästä isoa projektia ja keskeyttää laskennan kun painaa ctrl C.

Nyt ajattelin, että saisin laskettua projektin nopeammin jos laitan sen startup applicationeihin käynnistymään pypyn avulla. Nyt kone laskee hyvin projektia, se näkyy kun komentaa bashissä top. Mutta nyt en voi keskeyttää ohjelmaa, kun se ei avaudu mihinkään ikkunaan. Tällöin osa laskuista jää tallentamatta.

Eli voinko mitenkään komentaa bashissä, että lähetä pypylle näppäinpainallus ctrl c, jolloin ohjelma tallentaisi laskut ja lopettaisi suorituksen. Vai voinko startup applicationien command-kenttään laittaa, että avaa konsoli ja suorita tarvittava pypy-komento, jolloin ctrl c:n painaminen onnistuu?

En ihan keksinyt, miten saisin ohjelman tallentamaan lopettaessa, mutta kompromissinä ohjelma tallentaa laskut puolen tunnin välein.

8

223

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Turbo-Urpo

      Se ei käy, että tekisit käynnistimen tai valikkokomennon prosessin alasajosta:

      pkill -u sinä firefox

      Korvaat "sinä" kohdan omalla käyttäjä tunnuksella, ja "firefox" kohdan sen ohjelman nimellä.
      Tuohan toimii suoraan siitä valikon hakukentästäkin, mutta kuvake tai valikkokomento varmaan kätevämpi.

      • harrastelijakoodari

        Sillä saa keskeytettyä ohjelman, mutta se ei tallenna laskentaa ennen kuin lopettaa.


    • tysrtyrtyrty

      "Mutta nyt en voi keskeyttää ohjelmaa, kun se ei avaudu mihinkään ikkunaan"
      Entä jos avais ikkunan niin saisi näppäinsyötteen luettua?

      • harrastelijakoodari

        En osaa vielä säätää startup applikationeja siten, että se avaa terminaalin ja ajaa siinä ohjelmaa. Minun ei ole kuitenkaan pakko nähdä ohjelman suoritusta, kun siinä ei ole kauheasti mielenkiintoista nähtävää.


    • killall voi olla helpompi. Ei tarvitse katsoa ps komennolla prosessia vaan ohjelman nimi riittää. Pythonia en tunne hyvin, mutta sen saa tallentamaan jos se saa jonkun signaalin. Voi lukea vaikka KeyboardInterrupt. Syötteen luku ja käsittely monimutkaistaa aina ohjelmaa, Syöte pitäisi kuitenkin aina tarkistaa jos haluaa oikean lopputuloksen.

    • sdthsthststh

      Pygame. Saa ikkunat avattua ja näppäimistön ja hiiren signaalit luettua.

    • harrastelijakoodari

    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ikävöin sinua kokoyön!

      En halua odottaa, että voisin näyttää sinulle kuinka paljon rakastan sinua. Toivon, että uskot, että olen varsin hullun
      Ikävä
      59
      4044
    2. KALAJOEN UIMAVALVONTA

      https://www.kalajokiseutu.fi/artikkeli/ei-tulisi-mieleenkaan-jattaa-pienta-yksinaan-hiekkasarkkien-valvomattomalla-uimar
      Kalajoki
      93
      2408
    3. Jos sinä olisit pyrkimässä elämääni takaisin

      Arvelisin sen johtuvan siitä, että olisit taas polttanut jonkun sillan takanasi. Ei taida löytyä enää kyliltä naista, jo
      Tunteet
      45
      2062
    4. Älä mahdollisesti ota itseesi

      En voinut tietää. Sitäpaitsi.. niin
      Ikävä
      22
      1793
    5. Kadonnut poika hukkunut lietteeseen mitä kalajoella nyt on?

      Jätelautta ajautunut merelle ja lapsi uponnut jätelautan alle?
      Kalajoki
      26
      1601
    6. Ota nainen yhteyttä ja tee Tikusta asiaa?

      Niin sitten minä teen Takusta asiaa.
      Ikävä
      28
      1536
    7. Joku hukkui Hyrynsalmella?

      Oliko mökkiläinen taas?
      Hyrynsalmi
      15
      1212
    8. Metsästysmökki

      Metsästyskortti saapui. Lisäksi metsästysmökki varata!
      Kuhmo
      31
      1148
    9. Mitä sinä mietit

      Mies?
      Ikävä
      110
      1125
    10. Emme voi elää velaksi, sanoi Riikka

      Valtionvelan odotetaan nousevan 86,3 prosenttiin bruttokansantuotteesta vielä kuluvan vuoden aikana. https://www.iltale
      Perussuomalaiset
      79
      1062
    Aihe