He configurado un trabajo cron para escribir cada minuto desde un script de Python una entrada en un archivo de registro que se crea desde el script de Python. El Python script funciona bien si lo ejecuto manualmente pero no se ejecuta automáticamente al ejecutar el trabajo cron.
Python script:
import logging
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(dir_path, 'test_log.log')
# Logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
file_handler = logging.FileHandler(filename)
file_handler.setLevel(logging.INFO)
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
logger.addHandler(file_handler)
def do_logging():
logger.info("test")
if __name__ == '__main__':
do_logging()
He añadido Terminal y cron al acceso total del disco. El trabajo cron fue creado con éxito Soy capaz de listar el trabajo cron con crontab -l
. ¿Cuál podría ser la razón?
Vista de Cron: