Mate processos no Windows à la Unix

Sempre tenha o tasklist e o taskkill a mão. O primeiro você usará para pegar os processos abertos e seus PIDs, e com o segundo, você mata o processo.

Um exemplo prático:

C:\Documents and Settings\pmendes\Desktop>tasklist

Image Name                   PID Session Name     Session#    Mem Usage========================= ====== ================ ======== ============System Idle Process            0 Console                 0         28 KSystem                         4 Console                 0        304 Ksmss.exe                     648 Console                 0        392 Kcsrss.exe                    712 Console                 0      4.424 Kwinlogon.exe                 736 Console                 0      1.788 Kservices.exe                 808 Console                 0      3.464 Klsass.exe                    820 Console                 0      1.828 Ksvchost.exe                 1012 Console                 0      4.840 Ksvchost.exe                 1080 Console                 0      4.360 Ksvchost.exe                 1168 Console                 0     35.352 Ksvchost.exe                 1276 Console                 0      3.636 Ksvchost.exe                 1412 Console                 0      4.732 Kspoolsv.exe                 1568 Console                 0      5.284 Kapache.exe                  1760 Console                 0     21.632 Kavgwdsvc.exe                1812 Console                 0      2.888 KmDNSResponder.exe           1828 Console                 0      2.836 Kmysqld-nt.exe               1976 Console                 0      5.792 KNMSAccessU.exe              2020 Console                 0      1.828 Ksvchost.exe                  248 Console                 0      4.172 Kapache.exe                  2000 Console                 0     31.460 Kavgrsx.exe                  5276 Console                 0     40.048 Kalg.exe                     5676 Console                 0      3.588 Kexplorer.exe                6664 Console                 0     34.880 Kctfmon.exe                  7192 Console                 0      3.272 Kjusched.exe                 7244 Console                 0      6.148 Kavgtray.exe                 7580 Console                 0      6.180 KBabylon.exe                 8152 Console                 0     21.432 Kxampp-control.exe           5308 Console                 0      3.332 Kjucheck.exe                 7564 Console                 0      6.492 Kfirefox.exe                 7912 Console                 0    187.140 Keclipse.exe                 6512 Console                 0    107.316 KDAP.exe                     6768 Console                 0      5.032 Kpidgin.exe                  6296 Console                 0      5.332 Kcmd.exe                     8036 Console                 0      2.732 Kwmiprvse.exe                6788 Console                 0      6.044 Ktasklist.exe                6272 Console                 0      4.516 K

Supondo que eu queira matar o Eclipse, a ideia seria a seguinte:

C:\Documents and Settings\pmendes\Desktop>taskkill /PID 6512SUCCESS: The process with PID 6512 has been terminated.

A idéia é simples. Claro que o kill do Unix é mais flexível, mas sejamos mais modestos. No taskkill você também tem o parâmetro -f para forçar o termino do processo e também pode matar o processo pelo nome.

Já tive vezes que o taskkill disse que o processo morreu mais o processo tava mas pra Highlander do que pra Gasparzinho. Vai entender. Não sei também como o taskkill funciona com as árvores de processos. Quem tiver algo mais a compartilhar, sinta-se a vontade.

Eu não vou nem dizer que na universidade eu consegui matar um software de controle de usuário pelo console usando essa dupla tão simpática, até porque seria um estimulo a desordem na instituição.

This entry was posted in Windows. Bookmark the permalink.