Linux en Espanol
 
Script para ejecutar rutina (tema #25035)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
epicteto
Forista
Registrado: 2014-02-23
Mensajes: 29

Publicado: 2014-08-19 06:19:50    Asunto: Script para ejecutar rutina

Hola

Tengo un programa en Python que ejecuto desde la consola mediante la instruccion:

python programa.py

El problema es que ese programa, a veces, me da un error que hace que se interrumpa, y tengo que estar pendiente para volver a arrancarlo mediante la instruccion se?alada. Necesitar?a un peque?o script o alg?n comando que comprobara si el programa est? ejecut?ndose, y si no fuera as? que ejecutara el comando anterior.

No se me ocurre como poder hacerlo. ?puede alguien darme alguna idea?

Saludos y gracias
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-08-19 06:32:35    Asunto: Re: Script para ejecutar rutina

puedes saber que identificador de proceso tienes asignado y codear en consecuencia, comprobando si sigue vivo o si ya est? arrancado.

[code:1:8ade28fbbc]mport os
IDproceso = os.getpid()[/code:1:8ade28fbbc]

[i:8ade28fbbc]Saud[/i:8ade28fbbc][b:8ade28fbbc]OS[/b:8ade28fbbc]
epicteto
Forista
Registrado: 2014-02-23
Mensajes: 29

Publicado: 2014-08-19 07:10:24    Asunto:

Gracias, pero no acabo de entenderte

el c?digo que me das ?es para incluirlo en un python?

?lo que me propones es hacer un python que inicie el otro?
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-08-21 01:46:05    Asunto:

Cada proceso que corre, tiene un identificador y tu puedes conecer de este modo el tuyo propio, el de tu script en python. Puedes saber si est? vivo o no sabiendo tu id.
epicteto
Forista
Registrado: 2014-02-23
Mensajes: 29

Publicado: 2014-08-23 13:54:49    Asunto:

Ok. Entendido, gracias





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries