script iniciar ejecutar desde consola compilar archivos python linux shell ubuntu

iniciar - ejecutar script python en windows



Ejecutar script de Python al inicio en Ubuntu (5)

Instrucciones

  • Copie el archivo python en / bin:

    sudo cp -i /path/to/your_script.py /bin

  • Agregar un nuevo trabajo Cron:

    sudo crontab -e

    Desplácese hasta la parte inferior y agregue la siguiente línea (después de todos los #''s ):

    @reboot python /bin/your_script.py &

    El "&" al final de la línea significa que el comando se ejecuta en segundo plano y no detendrá el arranque del sistema.

  • Pruébalo:

    sudo reboot

Ejemplo práctico:

  • Agregue este archivo a su escritorio: test_code.py (ejecútelo para verificar que funcione para usted)

    from os.path import expanduser import datetime file = open(expanduser("~") + ''/Desktop/HERE.txt'', ''w'') file.write("It worked!/n" + str(datetime.datetime.now())) file.close()

  • Ejecute los siguientes comandos:

    sudo cp -i ~/Desktop/test_code.py /bin

    sudo crontab -e

  • Agregue la siguiente línea y guárdela:

    @reboot python /bin/test_code.py &

Tengo un script corto de Python que necesita ejecutarse al inicio - Ubuntu 13.10. He intentado todo lo que puedo pensar pero no puedo ejecutar. La secuencia de comandos:

#!/usr/bin/python import time with open("/home/username/Desktop/startup.txt", ''a'') as f: f.write(str(time.time()) + " It worked!")

(La secuencia de comandos real es un poco diferente, ya que solo estoy usando esto para fines de prueba, pero entiendes la idea).

Intenté todo lo siguiente, sin suerte:

  • Coloque el comando python startuptest.py en crontab , como @reboot python /home/username/Documents/startuptest.py , como usuario regular y como sudo

  • Coloque el comando python /home/username/Documents/startuptest.py en /etc/rc.local

  • Abrió las aplicaciones de inicio de Ubuntu y puso el comando allí

  • Hecho todo lo anterior, poniendo el comando en un script de shell y llamando a ese script de shell en su lugar

Nada funciona. Me da la sensación de que me estoy perdiendo algo simple. ¿Algunas ideas? (La secuencia de comandos funciona bien si solo ejecuto el comando desde una terminal).


Crear archivo ~ / .config / autostart / MyScript.desktop con

[Desktop Entry] Encoding=UTF-8 Name=MyScript Comment=MyScript Icon=gnome-info Exec=python /home/your_path/script.py Terminal=false Type=Application Categories= X-GNOME-Autostart-enabled=true X-GNOME-Autostart-Delay=0

¡Me ayuda!


En situaciones similares, he hecho bien poniendo algo como lo siguiente en /etc/rc.local:

cd /path/to/my/script ./my_script.py & cd - echo `date +%Y-%b-%d_%H:%M:%S` > /tmp/ran_rc_local # check that rc.local ran

Esto ha funcionado en múltiples versiones de Fedora y en Ubuntu 14.04 LTS, tanto para scripts Python como Perl.


Pon esto en /etc/init (Usa /etc/systemd en Ubuntu 15.x)

mystartupscript.conf

start on runlevel [2345] stop on runlevel [!2345] exec /path/to/script.py

Al colocar este archivo conf allí, se conecta al servicio upstart de ubuntu que ejecuta servicios al inicio.

el inicio / detención manual se realiza con el sudo service mystartupscript start y sudo service mystartupscript stop


Si está en Ubuntu, no necesita escribir ningún otro código, excepto el código de su archivo Python. Aquí están los pasos: -

  • Open Dash (El primer icono en la barra lateral).
  • Luego escriba Aplicaciones de inicio y abra esa aplicación.
  • Aquí haga clic en el botón Agregar a la derecha.
  • Rellena los detalles y en el área de comandos busca el archivo de Python y haz clic en Aceptar.
  • Pruébelo reiniciando el sistema . Hecho . ¡Disfruta!