Tengo un daemon que he escrito usando Python. Cuando se está ejecutando, tiene un archivo PID ubicado en /tmp/filename.pid. Si el daemon no se está ejecutando, entonces el archivo PID no existe.¿Cómo puedo verificar que exista un archivo y ejecutar un comando si no?
En Linux, ¿cómo puedo verificar que el archivo PID exista y, de no ser así, ejecutar un comando para reiniciarlo?
El comando sería
python daemon.py restart
que tiene que ser ejecutado desde un directorio específico.
La parte "que tiene que ejecutarse desde un directorio específico" parece una receta de problemas. Cuidado: reconsidere si es posible. –
duplicado: http://stackoverflow.com/questions/638975/how-do-i-tell-if-a-file-does-not-exist-in-bash/ – hop
/tmp es una mala ubicación para poner archivos PID , ya que algunas distribuciones tienen procesos más limpios que eliminan archivos de/tmp, y los usuarios pueden eliminar archivos de allí para hacer espacio. –