Jak uruchomić skrypt przy uruchamianiu komputera z systemem Ubuntu?

Odpowiedzi:

8

Prosta droga

Możesz dodać ten skrypt do /etc/rc.localpliku (przed exitwierszem), np

/home/myuser/go.py &

Gdzie &na końcu zostanie uruchomiony skrypt w tle.

Upewnij się, że masz flagi wykonania. Aby to przetestować, wystarczy uruchomić z terminala:

sh /etc/rc.local
kenorb
źródło
2

Możesz umieścić skrypt w /etc/init.d/katalogu (np . /etc/init.d/go.py:) dla wszystkiego, co chcesz uruchomić podczas uruchamiania.

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

Tim
źródło
7
Wolę, /etc/rc.localponieważ nie musisz zmieniać linków na poziomie uruchamiania.
Dirk Eddelbuettel
@DirkEddel - zgadzam się na to!
Przepełnienie stosu nie działa
Być może powinieneś dodać to jako osobną odpowiedź, aby można było głosować?
Steve Homer
2

Można to zrobić na wiele sposobów (w zależności od używanej dystrybucji Linuksa dostępne są różne narzędzia).

Najłatwiej jest po prostu dodać skrypt do /etc/init.d, a następnie uruchomić polecenie

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

Jeśli usługa została już skonfigurowana, możesz to również zrobić za pomocą polecenia chkconfig (to znaczy, jeśli polecenie jest dostępne).

W takim przypadku to polecenie powinno działać:

chkconfig --level 35 go.py on

Sprawdź NINIEJSZĄ STRONĘ INTERNETOWĄ, a dokładniej sekcje „Korzystanie z chkconfig do uruchamiania demonów na każdym poziomie uruchamiania” i „Korzystanie z sysv-rc-conf do uruchamiania demonów na każdym poziomie uruchamiania”.

Ormi
źródło
0

cron ma specjalną @rebootopcję, która pozwala na to. Ładne i proste.

Normalnym zadaniem crona może być:

* * * * * /path/to/app

@rebootZadanie cron może być:

@reboot /path/to/app
ceejayoz
źródło