Articles of os.system

Hilos de Python con llamadas os.system (). El hilo principal no sale en ctrl + c

Por favor, no lo considere un duplicado antes de leerlo. Hay muchas preguntas sobre el multithreading y la keyboard interrupt , pero no encontré ninguno que considerara el sistema operativo y parece que es importante. Tengo una secuencia de comandos de Python que hace algunas llamadas externas en subprocesos de trabajo. Quiero que se cierre […]

escribiendo la salida del terminal al archivo

En mi máquina, tengo algún software que toma comandos en el terminal y devuelve una lista de valores. Para ejecutarlo, tengo que escribir algo como: pdv -t filename Estoy tratando de ejecutarlo como parte de un progtwig de python. Cuando corro lo siguiente: os.system(‘pdv -t %s’ % (epoch_name)) luego obtengo los valores que deseo que […]

Cambio de usuario en python

Estoy escribiendo un script simple que reinicia un esclavo hadoop. En el script, tengo que hacer algunos cambios iniciales como usuario root. Después de eso tengo que cambiar al usuario “hadoop” y ejecutar un conjunto de comandos. Estaba usando os.system para ejecutar comandos, pero dudo que funcione bien. Por ejemplo: uid=pwd.getpwnam(‘hadoop’)[2] os.setuid(uid) os.system(‘whoami’) os.chdir(‘/home/hadoop/hadoop/’) os.system(‘bin/hadoop-daemon.sh […]

Python os.system sin la salida

Estoy ejecutando esto: os.system(“/etc/init.d/apache2 restart”) Reinicia el servidor web, como debería, y como lo haría si hubiera ejecutado el comando directamente desde el terminal, genera este: * Restarting web server apache2 … waiting [ OK ] Sin embargo, no quiero que se muestre en mi aplicación. ¿Cómo puedo desactivarlo? ¡Gracias!

Valor de retorno de x = os.system (..)

Cuando os.system(“whoami”) en Python, como root, devuelve root , pero cuando bash asignarlo a una variable x = os.system(“whoami”) , establece el valor de x en 0. Por qué ? (:

¿Por qué python ya no está esperando a que os.system termine?

Tengo la siguiente función, que ha estado funcionando muy bien durante meses. No he actualizado mi versión de Python (a menos que suceda detrás de la escena?). def Blast(type, protein_sequence, start, end, genomic_sequence): result = [] M = re.search(‘M’, protein_sequence) if M: query = protein_sequence[M.start():] temp = open(“temp.ORF”, “w”) print >>temp, ‘>blasting’ print >>temp, query […]

El bloque de prueba de Python no captura las excepciones de os.system

Tengo este código python: import os try: os.system(‘wrongcommand’) except: print(“command does not work”) El código se imprime: wrongcommand: command not found En lugar de command does not work . ¿Alguien sabe por qué no está imprimiendo mi mensaje de error?

Enviar SIGINT en python a os.system

Estoy intentando ejecutar un comando de Linux strace -c ./client en python con os.system() . Cuando ctrl+c obtengo algo de salida en el terminal. Tengo que enviar la señal de ctrl+c programáticamente después de un minuto y quiero la salida de terminal que se produce después de presionar ctrl+c en un archivo. Un pseudo script […]

Redireccionando stdio desde un comando en os.system () en Python

Generalmente puedo cambiar la sys.stdout en Python cambiando el valor de sys.stdout . Sin embargo, esto solo parece afectar print declaraciones print . Entonces, ¿hay alguna manera de suprimir la salida (a la consola) de un progtwig que se ejecuta mediante el os.system() en Python?

¿Cómo detener otro script que ya se ejecuta en python?

Hay una manera de comenzar otro script en python haciendo esto: import os os.system(“python [name of script].py”) Entonces, ¿cómo puedo detener otra secuencia de comandos ya en ejecución? Me gustaría detener la secuencia de comandos utilizando el nombre.