Articles of proceso de

¿Cuál es la alternativa multiplataforma a subprocess.getstatusoutput (antiguo commands.setstatusoutput () de Python?

El código a continuación no está actualizado en Python 3.0 al ser reemplazado por subprocess.getstatusoutput() . import commands (ret, out) = commands.getstatusoutput(‘some command’) print ret print out La pregunta real es cuál es la alternativa multiplataforma a este comando de Python porque el código anterior no es muy feo en Windows porque getstatusoutput solo es […]

Compruebe lo que está haciendo un proceso en ejecución: imprima el seguimiento de la stack de un progtwig Python no documentado

¿Hay alguna forma en Linux de verificar qué está haciendo un proceso de demonio de Python en ejecución? Es decir, ¿sin instrumentar el código y sin terminarlo? Preferiblemente me gustaría obtener el nombre del módulo y el número de línea que se está ejecutando actualmente. Las herramientas de depuración convencionales como strace, pstack y gdb […]

Cómo evitar cargar un módulo padre en un proceso bifurcado con multiproceso Pythons

Cuando creas un Pool de procesos utilizando el multiprocessing de Python, esos procesos se dividirán y los globales en el proceso primario se mostrarán en los procesos secundarios, señalados en esta pregunta a continuación: ¿Cómo puedo restringir el scope de un proceso de multiprocesamiento? Esto parece incluir módulos importados. Eso es un problema para los […]

python: ejecuta un proceso con tiempo de espera y captura de stdout, stderr y exit status

Posible duplicado: subproceso con timeout ¿Cuál es la forma más fácil de hacer lo siguiente en Python: Ejecutar un proceso externo Capturar stdout en una cadena, stderr y estado de salida Establecer un tiempo de espera. Me gustaría algo como esto: import proc try: status, stdout, stderr = proc.run([“ls”, “-l”], timeout=10) except proc.Timeout: print “failed”

Proceso de eliminación automática y proceso secundario de multiproceso Pool.

Estoy utilizando el módulo de multiprocesamiento para el parallel processing. En el siguiente fragmento de código, busque el nombre de archivo de la cadena en la ubicación X y devuelva el nombre del archivo donde se encuentra la cadena. Pero en algunos casos, el proceso de búsqueda lleva mucho tiempo, por lo que intenté finalizar […]

¿Cómo obtener la cantidad de “trabajo” que queda por hacer en un Pool de multiprocesamiento de Python?

Hasta ahora, siempre que necesitaba utilizar el multiprocessing lo he hecho creando manualmente un “grupo de procesos” y compartiendo una Cola de trabajo con todos los subprocesos. Por ejemplo: from multiprocessing import Process, Queue class MyClass: def __init__(self, num_processes): self._log = logging.getLogger() self.process_list = [] self.work_queue = Queue() for i in range(num_processes): p_name = ‘CPU_%02d’ […]

Biblioteca de Python para la gestión de procesos de Linux

A través de mi interfaz web, me gustaría iniciar / detener ciertos procesos y determinar si un proceso iniciado todavía se está ejecutando. Mi sitio web existente se basa en Python y se ejecuta en un servidor Linux, ¿conoce una biblioteca adecuada que admita esta funcionalidad? Gracias

¿Son los motores IPython procesos independientes?

De la documentación de la Visión general de la architecture de IPython sabemos que … El motor de IPython es una instancia de Python que toma los comandos de Python a través de una conexión de red. Dado que es una instancia de Python, ¿eso implica que estos motores son procesos independientes? Puedo cargar manualmente […]

Cómo eliminar productos de construcción

¿Es posible eliminar automáticamente los productos de comstackción generados por un script setup.py basado en setuptools ? Acabo de comenzar con un nuevo proyecto de Python y es la primera vez que uso setuptools como desarrollador, por lo que es posible que me esté equivocando. cuando python setup.py bdist el proyecto usando python setup.py bdist […]

Como ejecutar el proceso como usuario diferente del servicio de Windows.

He creado un servicio que ya se inició antes de que un usuario inicie sesión. El servicio se ejecuta como usuario de “Servicio de red”. De vez en cuando, debe ejecutar un proceso de actualización que debe ejecutarse como un usuario de dominio. Debe considerarse el caso de que ningún usuario haya iniciado sesión mientras […]