Come posso far funzionare uno script all'avvio della macchina Ubuntu?


Risposte:


7

Modo semplice

Puoi aggiungere questo script in /etc/rc.local file (prima exit linea), ad es.

/home/myuser/go.py &

Dove & alla fine eseguirà lo script in background.

Assicurati di disporre di flag di esecuzione. Per provarlo, semplice corsa dal terminale:

sh /etc/rc.local

2

Puoi mettere uno script in /etc/init.d/ directory (es .: /etc/init.d/go.py ) per tutto ciò che si desidera eseguire in fase di avvio.

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian


7
preferisco /etc/rc.local poiché non è necessario modificare i collegamenti a livello di esecuzione.
Dirk Eddelbuettel

@DirkEddel - Sono d'accordo!
BloodPhilia

Forse dovresti aggiungere questo come una risposta separata in modo che possa essere votato?
Steve Homer

2

Ci sono molti modi per farlo (a seconda della distribuzione di Linux che stai usando ci sono diversi strumenti che sono offerti).

Il modo più semplice è semplicemente aggiungere lo script a /etc/init.d e quindi eseguire il comando

chmod +x go.py
update-rc.d go.py defaults

Se hai già configurato il servizio, puoi farlo anche tramite il comando chkconfig (ovvero se il comando è disponibile).

In tal caso, questo comando dovrebbe funzionare:

chkconfig --level 35 go.py on

Check-out QUESTO SITO WEB, in particolare le sezioni "Usare chkconfig per avviare i demoni su ciascun runlevel" e "Usare sysv-rc-conf per avviare i demoni in ogni livello".


0

cron ha uno speciale @reboot opzione che consente questo. Bello e semplice

Un normale compito cron potrebbe essere:

* * * * * /path/to/app

UN @reboot l'attività cron potrebbe essere:

@reboot /path/to/app
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.