Ubuntu - Jak uruchomić komendę terminalu podczas uruchamiania?

12

Chcę wykonać polecenie podczas uruchamiania systemu Ubuntu. Polecenia to w szczególności:

sudo shutdown +m
sudo shutdown +1

Chcę, aby komputer został zamknięty, gdy tylko się uruchomi w celach testowych. Planuję ponownie włączyć komputer z odrobiną obwodów, które testuję.

Jak mogę wykonać to polecenie automatycznie podczas uruchamiania systemu?

twigg
źródło
9
„automatyczne wyłączanie przy rozruchu” brzmi źle. :)
Ankit

Odpowiedzi:

15

Umieść to w /etc/rc.local. (Jest uruchamiany jako root, więc sudonie jest tam potrzebny).

Ponadto możesz przeczytać dodatkowe informacje o poziomach pracy: http://en.wikipedia.org/wiki/Runlevel

Eugene Demidov
źródło
Możesz także przejść do System / Preferencje / Aplikacje startowe i dodać tam skrypt.
SaintWacko,
Nie działa dla mnie na Ubuntu Server 18.04 - Chcę zamienić nasudo swapon /swapfile
Nam G VU
Użyj crontab z działającą dla mnie składnią @reboot ref. superuser.com/a/586078/34893
Nam G VU
6

Istnieją różne sposoby automatycznego uruchamiania poleceń:

  1. Dorobkiewicz system będzie wykonać wszystkie skrypty formularz, który znajdzie się w katalogu konfiguracji /etc/init. Skrypty te będą uruchamiane podczas uruchamiania systemu (lub w odpowiedzi na pewne zdarzenia, np. Żądanie zamknięcia), a więc są miejscem uruchamiania poleceń, które nie wchodzą w interakcje z użytkownikiem; wszystkie serwery są uruchamiane przy użyciu tego mechanizmu. Możesz znaleźć czytelne wprowadzenie do: http://upstart.ubuntu.com/getting-started.html strony podręcznika użytkownika man 5 initi man 8 initpodać pełne szczegóły.

  2. Skrypt powłoki nazwany .gnomercw twoim katalogu domowym jest automatycznie pozyskiwany przy każdym logowaniu do sesji GNOME. Możesz tam wstawiać dowolne polecenia; zmienne środowiskowe ustawione w tym skrypcie będą widoczne dla każdego programu uruchomionego w sesji. Pamiętaj, że sesja nie rozpoczyna się, dopóki .gnomercskrypt nie zostanie zakończony; dlatego jeśli chcesz automatycznie uruchomić jakiś długo działający program, musisz dołączyć &do wywołania programu, aby odłączyć go od działającej powłoki.

  3. Opcja menu System -> Preferencje -> Aplikacje startowe pozwala określić, które aplikacje powinny być uruchamiane po rozpoczęciu sesji graficznej (Ubuntu predefiniuje całkiem sporo) oraz dodawać lub usuwać je według własnego gustu. Ma to prawie ten sam cel i zakres .gnomercskryptu, z tym wyjątkiem, że nie musisz znać shskładni (ale nie możesz też użyć żadnej shkonstrukcji programowej).

Ankit
źródło