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.

No puedo hacer que se ejecute el archivo node.js en el cronjob.

Estaba muy indeciso de publicar esto aquí ya que esta pregunta ha aparecido muchas veces, pero he intentado prácticamente todo lo que he encontrado en internet durante los últimos 2 días. Estoy en mi primera semana usando Linux y ha sido un viaje salvaje (Ubuntu 20.04 LTS).

Hice una aplicación en node que abre el navegador y se conecta a nuestra aplicación web de la empresa y registra automáticamente mis horas de trabajo, quiero que se ejecute en el reinicio del ordenador ya que registro mis horas cuando llego a casa. De esta manera no olvido registrarlas. (nota: también he intentado ejecutarla cada minuto, o el siguiente minuto solo para asegurarme de que no sea un problema del comando @reboot)

Estas son algunas de las diferentes opciones que he intentado. No puedo recordar todas ya que he estado probando, creo que ahora he probado más de 100 variantes diferentes. Además, en los códigos a continuación, también he intentado con rutas completas o solo por ejemplo, bin/node, etc.

“`
@reboot cd /home/sepi/Documents/MyProjects/eas_app && /usr/local/bin/node index.js

@reboot usr/local/bin/node /home/sepi/Documents/MyProjects/eas_app/index.js

@reboot /bin/node /home/sepi/Documents/MyProjects/eas_app/index.js

<code>
lo que da «which node» es:</code>/usr/local/bin/node“`

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo problemas para configurar tu aplicación node.js para que se ejecute automáticamente al reiniciar tu ordenador. Mencionaste que has probado varias variantes diferentes, pero ninguna ha funcionado. Aquí hay algunas cosas que debes considerar al configurar tu aplicación para que se ejecute al inicio:

    1. Asegúrate de que la ruta de tu ejecutable node.js es correcta. Puedes verificar esto ejecutando el comando “which node” en la terminal. Esto debería darte la ruta al ejecutable node.js que necesitas usar en tu script de inicio.
    2. Usa la ruta completa de tu script node.js en tu script de inicio. Por ejemplo:

      @reboot /usr/local/bin/node /home/sepi/Documents/MyProjects/eas_app/index.js
      

      Esto asegura que el script correcto se ejecute al inicio.

    3. Asegúrate de que tu script node.js sea ejecutable. Puedes establecer la bandera ejecutable en tu script usando el siguiente comando:

      chmod +x /home/sepi/Documents/MyProjects/eas_app/index.js
      

      Esto permite que el script se ejecute como un programa.

    4. Revisa los archivos de registro en busca de mensajes de error. Puedes ver los archivos de registro del sistema con el comando “sudo journalctl -xe”. Esto puede ayudarte a identificar cualquier problema con tu script de inicio o aplicación node.js.

    Espero que estos consejos te ayuden a configurar tu aplicación node.js para que se ejecute automáticamente al reiniciar tu ordenador. ¡Buena suerte!

Comments are closed.