Onkos mahdollista

Sellanen tuli mieleeni, että onko mahdollista tehdä komentoriviltä seuraava kikkailu?

1. Käynnistää ohjelma toiseen komentokehoitteeseen ja jos se ei tietyssä ajassa saa suoritettua se suljetaan väkisin ohjelman avaama uusi komentokehoite.
esim. tyyliiin aja ohjelmaa "ohjelma" max 30 sekuntia ja jos ei ole jo lopettanut toimintaansa siihen mennessä se sammutetaan väkisin.

Myös osat kikkailut auttaa, esim.
2. avataan ohjelma toiseen komentokehoitteeseen
3. suljetaan komentokehoite

Ainiin sitten vielä yksi
4. milläs kellotan helpoiten kauanko jokin ohjelma oli käynnissä?

Toki max aikaviipaleen ja suoritusajan saan kirjotettua suoraan C koodiin, mutta on vaan työlästä lisätä nuo pariinkymmeneen omatekeleeseen.
4266
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Laita konsolissa komennon eteen time. Suorituksen jälkeen saat käyttäjänajan, systeemiajan ja kuluneen ajan.

Esim:
[root@munkone ~]# time updatedb
0.35user 0.53system 0:44.94elapsed 1%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+844minor)pagefaults 0swaps

Äänestä

Ai halusit tietää vielä että miten??

1. käynnistä ohjelma taustalle (&), ota talteen pid, nuku tarvittava määrä ja killaa (man kill) saamasi pid

Siinä se kaikessa yksinkertaisuudessaan.

Äänestä
  • tuosta vikasta ei tosin ole paljoa apua, kun se on ohjelma mikä käynnistelee toisia ohjelmia eri atribuuteilla ja niitä ohjelmia pyörii monta samannimistä...

    No enköhän mä jotain keksi, eli PID ja kill hmm...

    Äänestä

  • Linuzzitutkija kirjoitti:

    tuosta vikasta ei tosin ole paljoa apua, kun se on ohjelma mikä käynnistelee toisia ohjelmia eri atribuuteilla ja niitä ohjelmia pyörii monta samannimistä...

    No enköhän mä jotain keksi, eli PID ja kill hmm...

    hakusanat taitaa olla fork(), kill, child process ja pid

    Äänestä

Kommentoi aloitusta


Linuzzitutkija kirjoitti:

Sellanen tuli mieleeni, että onko mahdollista tehdä komentoriviltä seuraava kikkailu?

1. Käynnistää ohjelma toiseen komentokehoitteeseen ja jos se ei tietyssä ajassa saa suoritettua se suljetaan väkisin ohjelman avaama uusi komentokehoite.
esim. tyyliiin aja ohjelmaa "ohjelma" max 30 sekuntia ja jos ei ole jo lopettanut toimintaansa siihen mennessä se sammutetaan väkisin.

Myös osat kikkailut auttaa, esim.
2. avataan ohjelma toiseen komentokehoitteeseen
3. suljetaan komentokehoite

Ainiin sitten vielä yksi
4. milläs kellotan helpoiten kauanko jokin ohjelma oli käynnissä?

Toki max aikaviipaleen ja suoritusajan saan kirjotettua suoraan C koodiin, mutta on vaan työlästä lisätä nuo pariinkymmeneen omatekeleeseen.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu