[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.