[ virtualVoid @ 19.04.2009. 16:02 ] @
Imam skriptu koja pokrece nekoliko servisa (sve preko konzolnih komandi), ali samo jedan servis smije biti aktivan u isto vrijeme. Trebao bih u tu skriptu ubaciti komandu koja bi taj proces ubijala nakon npr. 3 minute. Npr.
Code:
pokreni_servis

ubij_servis 3min

pokreni_servis_2

ubij_servis_2 3 min

...


Je li ovo moguce izvesti?
[ Srđan Pavlović @ 19.04.2009. 17:02 ] @
moguce je, kill je komanda za ubijanje procesa, ali servise treba da gasis regularno, ne da ih ubijas,
osim ako to nije nuzno (nesto se zaglavi, i slicno) - nadam se da si na to i mislio.

uglavnom se to radi sa

neki_servis start (recimo /etc/init.d/bluetooth start)
i zaustavljanje servisa sa neki_servis stop

Mozda je bolje da kazes sta tacno zelis da uradis, pa da se onda vidi koji je najbolji nacin.
(moze to i preko cron-a da se uradi, kad da se sta pali i gasi, tj startuje i zaustavlja)
[ virtualVoid @ 20.04.2009. 10:26 ] @
Malo se "igram" i pravim svoj nazovi crawler. Trenutno mi je potrebno u konzoli pokrenuti lynx (npr. lynx http://www.google.com), tu on obavi neki posao pa ga trebam ugasiti i pokrenuti ponovno lynx ali na drugu stranicu, i tako redom. Nisam skuzio da se lynx ikako moze ugasiti osim preko kill komande, a za to mi ne treba proces id jer ga ubijam sa killall. Medjutim, kako sad tajmirati da se killall "okine" nakon npr. 3-4 minute?
[ loonies @ 20.04.2009. 12:07 ] @
cmd resenje

Pokreni at daemon (zavisi od distroa kako se pokrece, npr).
Code:

/etc/rc.d/atd start


Zakazi posao
Code:

$  at now + 3 minutes
warning: commands will be executed using /bin/sh
at> killall lynx
at>
kombinacija tastera CTRL+D za izlaz
job 6 at Mon Apr 20 12:59:00 2009


shell script resenje
Code:

#!/bin/bash

lynx www.google.com
sleep 3m
killall lynx