PDA

Visualizza la versione completa : killare processo in automatico.


indre
25-10-2007, 11:42
Ciao a tutti.
ho un router con una mini-distro linux.
non ho molto gioco.
Ora dovrei fare questa cosa.

Dato che si connette via GPRS dovrei esser in grado di schedulare un cron per una chiamata ntp (FATTO).
solo che dovrei riuscire a killare il processo di connessione dopo 5 min, altrimenti sto benedetto router mi sta sempre connesso.

questi son i processi che ho:


# ps axuww
PID Uid VmSize Stat Command
1 root SW init
2 root SW [keventd]
3 root RWN [ksoftirqd_CPU0]
4 root SW [kswapd]
5 root SW [bdflush]
6 root SW [kupdated]
7 root SW [mtdblockd]
26 root SWN [jffs2_gcd_mtd3]
53 root SW /bin/pppsd
73 root SW /bin/mhttpd
105 root SW /bin/dnsmasq -h -r /etc/resolv.conf
118 root SW /bin/inetd
124 root SW /bin/watchdog
189 root SW /bin/telnetd
190 root SW -msh
226 root SW /bin/pppd /dev/ttyS1
250 root SW /bin/pluto --ipsec0 ppp0 --uniqueids --secretsfile /v
274 root SW /bin/telnetd
275 root SW -msh


Ora come fo a prendere in automatico il pid del processo e killarlo da cron ogni tot minuti?

raistlin76
25-10-2007, 12:19
killall nome_processo

sacarde
25-10-2007, 12:19
pidof

o

killall

indre
25-10-2007, 12:23
wait..
quello ok
ma io devo fare tutto in automatico da cron.
ovvero io non so a priori che PID ha il processo..

mykol
25-10-2007, 12:25
forse dico una fesseria, ma con killall non puoi usare il nome del processo invece del suo pid ?

raistlin76
25-10-2007, 12:26
Originariamente inviato da indre
wait..
quello ok
ma io devo fare tutto in automatico da cron.
ovvero io non so a priori che PID ha il processo..

killall non usa il pid, ma il nome del processo.
Esempio: il processo si chiama pippo ==> killall pippo te lo termina

indre
25-10-2007, 12:27
humm ok capito.

indi metto tutto dentro il cron e via..
ok provo.
grazie

Loading