Jak mogę uruchomić określony skrypt (najlepiej nie jako superużytkownik) przy każdym uruchomieniu komputera, ale przed zalogowaniem. Może to być ostatnia rzecz, którą można uruchomić przy starcie systemu. Chcę po prostu, aby skrypt działał, nawet jeśli żaden użytkownik się nie zaloguje.
11
Odpowiedzi:
Poleciłbym użyć
cron
. Specjalna wartość czasu@reboot
spowoduje odrodzenie pracy przy każdym ponownym uruchomieniu jako użytkownik. Na przykład uruchomcrontab -e
i użyj:Aby uzyskać więcej informacji na temat specjalnych formatów czasu, zobacz
man 5 crontab
źródło
Jedną z możliwości jest użycie Upstart. Pozwala to określić, kiedy chcesz uruchomić skrypt pod względem zależności, np. „Kiedy systemy plików są zamontowane, a interfejs sieciowy
eth0
działa i działa”. Utwórz plik/etc/init/bruce_script.conf
(musisz utworzyć plik jako root) zawierający coś takiego:Aby uzyskać więcej informacji, zapoznaj się z dokumentacją wstępną , w szczególności ze
init(5)
stroną podręcznika, aby uzyskać listę tego, co można umieścić w tym pliku konfiguracyjnym.źródło
dpkg -L upstart |grep /man7/
), i możesz spojrzeć na zdarzenia emitowane przez i używane jako wyzwalacze w istniejących skryptach w/etc/init
.