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.
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.
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
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.
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