es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crontab no está ejecutando el script de criptografía en Python.

Recientemente creé un buscador de criptomonedas utilizando Python y Visual Studio Code. Quiero automatizar el script utilizando crontab en mi Mac para no tener que ejecutarlo manualmente en la terminal. Si se detecta una moneda que cumpla con mis parámetros, recibirá una notificación por correo electrónico con el nombre de la moneda. El problema es que cuando intento ejecutar crontab, no se ejecuta mi script del buscador de criptomonedas. Sin embargo, se ejecutan otros scripts cuando los pruebo.

Esto es una prueba sencilla para enviar solo un correo electrónico.

* * * * * cd /Users/me/Applications && /usr/local/bin/python3 emailTest.py

Cuando lo ejecuto, me envía correctamente un correo electrónico cada minuto.

Sin embargo, cuando intento ejecutar mi script del buscador de criptomonedas:

* * * * * cd /Users/me/Applications && /usr/local/bin/python3 cryptoScreener.py

Dice que se ha instalado el crontab, pero espero varios minutos y no sucede nada. Puedo ejecutar manualmente el script del buscador de criptomonedas dentro de Visual Studio Code y funciona sin errores, así que sé que no hay nada mal con mi script. ¿Cómo puedo solucionar esto y diagnosticar el problema? He intentado todo lo que se me ocurre, pero hasta ahora no he tenido éxito.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con los permisos o las rutas de archivo utilizadas en el comando crontab para el script de cribado de criptomonedas. Aquí hay algunas sugerencias para diagnosticar y resolver el problema:

    1. Verificar las rutas de archivo: Verifique que la ruta de archivo al script cryptoScreener.py sea correcta en el comando crontab. Puede ser útil utilizar rutas de archivo absolutas para asegurarse de que el script se encuentre correctamente.

    2. Verificar los permisos: Asegúrese de que el comando crontab tenga los permisos necesarios para ejecutar el script. Esto puede implicar cambiar los permisos en el archivo del script o utilizar sudo para ejecutar el comando con permisos elevados.

    3. Verificar los registros de salida y errores: Por defecto, los mensajes de salida y error de los comandos crontab no se muestran. Intente redirigir la salida y los errores a un archivo para ver si se generan mensajes de error.

    4. Probar con scripts más simples: Si el problema persiste, intente crear un script de Python más simple que simplemente registre un mensaje en un archivo. Esto ayudará a aislar si el problema está en el comando crontab o en el script original de cribado de criptomonedas.

    5. Intentar programar el script con launchd: Si todo lo demás falla, considere programar el script utilizando launchd en lugar de crontab. Esto puede requerir configuraciones y ajustes adicionales, pero puede proporcionar una mayor flexibilidad y control sobre la programación y ejecución del script.

Comments are closed.