PDA

Visualizza la versione completa : catturare il contenuto di top


osvi
04-10-2005, 18:13
#!/bin/sh

TOP=`top &`

sleep 2;
killall top

echo $TOP


top: failed tty get

top: nessun processo terminato


come faccio? :cry:

alkat
04-10-2005, 18:35
Originariamente inviato da osvi

#!/bin/sh

TOP=`top &`

sleep 2;
killall top

echo $TOP


top: failed tty get

top: nessun processo terminato


come faccio? :cry:

dirò una cosa troppo banale, ma io faccio così e premo CTRL + C per interrompere il primo comando:


top > /home/ale/Desktop/top.txt
ale@debianix:/opt$ cat /home/ale/Desktop/top.txt

top - 17:33:37 up 4:40, 3 users, load average: 0.40, 0.32, 0.18
Tasks: 86 total, 2 running, 84 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.3% us, 0.7% sy, 0.0% ni, 98.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 708532k total, 696892k used, 11640k free, 43512k buffers
Swap: 506008k total, 0k used, 506008k free, 374748k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4640 ale 15 0 40636 19m 12m S 0.7 2.8 0:13.97 nautilus
4486 root 15 0 132m 53m 9564 S 0.3 7.7 10:27.38 Xorg
4705 ale 15 0 179m 78m 20m S 0.3 11.3 19:23.38 firefox-bin
10119 ale 16 0 2204 1044 832 R 0.3 0.1 0:00.04 top
1 root 16 0 2008 628 536 S 0.0 0.1 0:00.64 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
3 root 10 -5 0 0 0 S 0.0 0.0 0:00.18 events/0
4 root 10 -5 0 0 0 S 0.0 0.0 0:00.01 khelper
5 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kthread
7 root 10 -5 0 0 0 S 0.0 0.0 0:03.73 kacpid
92 root 10 -5 0 0 0 S 0.0 0.0 0:00.06 kblockd/0
95 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khubd
153 root 15 0 0 0 0 S 0.0 0.0 0:00.28 pdflush
155 root 12 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0
154 root 15 0 0 0 0 S 0.0 0.0 0:00.08 kswapd0
753 root 10 -5 0 0 0 S 0.0 0.0 0:00.02 kseriod
855 root 15 0 0 0 0 S 0.0 0.0 0:00.00 khpsbpkt

osvi
04-10-2005, 18:37
no è uno script cgi web non può premere control+c l'utente :D

cmq ho risolto:

uccidi.sh

sleep 2;
killall top


top.sh
./uccidi &
top > top
cat top


in questo modo lo killa dopo 2 secondi e nel file top scrive l'output :)

alkat
04-10-2005, 18:40
Originariamente inviato da osvi
no è uno script cgi web non può premere control+c l'utente :D

ancora una volta dimostro di aver sempre ragione... quando dico di essere un pirla! :)

.a.

Loading