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

174

    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. Et olisi piilossa enää

      Vaan tulisit esiin.
      Ikävä
      89
      4230
    2. Minä en ala kenenkään perässä juoksemaan

      Voin jopa rakastaa sinua ja kääntää silti tunteeni pois. Tunteetkin hälvenevät aikanaan, poissa silmistä poissa mielestä
      Ikävä
      103
      2393
    3. Onko jollakin navetassa kuolleita eläimiä

      Onko totta mitä facebookissa kirjoitetaan että jonkun navetassa olisi kuolleita eläimiä? Mitä on tapahtunut?
      Puolanka
      34
      2378
    4. Miksi olet riittämätön kaivatullesi?

      Mistä asioista tunnet riittämättömyyden tunnetta kaipaamaasi ihmistä kohtaan? Miksi koet, että et olisi tarpeeksi hänell
      Ikävä
      97
      2144
    5. Tiedän, että emme yritä mitään

      Jos kohtaamme joskus ja tilaisuus on sopiva, voimme jutella jne. Mutta kumpikaan ei aio tehdä muuta konkreettista asian
      Ikävä
      28
      1917
    6. Hymysi saa tunteet

      Pintaan❤️ jos et tarkoita niin älä tee sitä
      Ikävä
      32
      1895
    7. Näin pitkästä aikaa unta sinusta

      Oltiin yllättäen jossain julkisessa saunassa ja istuttiin vierekkäin, siellä oli muitakin. Pahoittelin jotain itsessäni
      Ikävä
      9
      1587
    8. Aloitetaan puhtaalta pöydältä

      Mukavaa iltaa mukaville. 😊 ❤️ ⚜️ Minusta ei kaikki täällä tykkää, eikä tarvitsekaan. Kun eivät ymmärrä, niin sitten ei
      Ikävä
      188
      1560
    9. Miten hetki

      Kahden olisi paras
      Ikävä
      29
      1558
    10. Kuvaile kaivattusi

      ulkonäköä?
      Ikävä
      76
      1321
    Aihe