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
encrontab
, como@reboot python /home/username/Documents/startuptest.py
, como usuario regular y comosudo
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!