cerrar aplicaciones
Miguel Angel
magmaxlistas en gmail.com
Mie Mayo 10 12:41:12 CEST 2006
No tengo mucha idea, pero te mando algunas pistas:
En Linux te bastaría con averiguar cuál es el PID del programa que está
ejecutándose. Una vez que lo tengas, sólo tienes que mandarle la señal
-15 (para darle una oportunidad) y/o -9 (para matarlo completamente).
Si quieres que se ejecute al encender el PC (no lo entiendo, pero
bueno), el lugar adecuado es /etc/rcX.d (siendo X el nivel en el que
inicias; ante la duda, ponlo en todos).
En GNU/Linux no nos gustan las cosas escondidas (propician virus), así
que si lo inicializas así, siempre puedes hacer un "ps fax" y localizar
tu programita; con un "kill -9 PID" te lo cargas y deja de molestar :-D
Espero que eso te ayude, aunque no he dicho nada de python...
El mié, 10-05-2006 a las 11:35 +0200, Tny escribió:
> Hoy mismo he hecho en vb.net, y puesto para que se arranque un programa
> para cerrar el winamp y el media player por la noche. (Mi hermano pone
> música y a mí me molesta...)
>
> Me gustaría hacer lo mismo en python para linux, (knoppix 4.02 ES
> instalado como devian)
>
> ¿Cómo se haría en python para capturar los procesos activos y cerrarlos?
> ¿y el threading en python? todavía no lo tengo nada claro.
> y para rematar ¿para que se ejecute al arrancar linux? ¿tal vez con el
> cron? pero ¿algo más escondido?
>
> ¿Cómo quedaría en python?
>
>
> en vb.net me queda así:
> Module Module1
> Sub Main()
> Dim h As Threading.Thread = New Threading.Thread(AddressOf hilo)
> h.Priority = Threading.ThreadPriority.BelowNormal
> Dim t As Threading.Thread = Threading.Thread.CurrentThread
> t.Priority = Threading.ThreadPriority.BelowNormal
> Dim ahora = Now.ToShortTimeString
> While "10:00" < ahora And ahora < "23:59"
> t.Sleep(1800000)
> ahora = Now.ToShortTimeString
> End While
> h.Start()
> End Sub
> Private Sub hilo()
> Do
> Threading.Thread.CurrentThread.Sleep(60000)
> apagarMusica()
> Loop
> End Sub
> Private Sub apagarMusica()
> Dim Procesos As Process() = Process.GetProcesses()
> Dim Proceso As Process
> For Each Proceso In Procesos
> If Proceso.ProcessName = "winamp" Or Proceso.ProcessName =
> "wmplayer" Then Proceso.Kill()
> Next Proceso
> End Sub
> End Module
>
>
> Gracias
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es