Chcę tylko uruchomić bardzo proste polecenie podczas uruchamiania. Jak mogę to zrobić? Przeszukałem google i ma bardzo skomplikowane przykłady, ale potrzebuję tylko uruchomić ten skrypt podczas uruchamiania. Jak mogę to zrobić?
Scenariusz
./init.d/opscenter-agent start
Jeśli skrypt nie musi być uruchamiany przez root, możesz to zrobić:
1) Otwórz „Preferencje aplikacji startowych” ( Alt+ F2i wklej
gnome-session-properties
i naciśnij Enter),2) Naciśnij „Dodaj” i wybierz skrypt:
Jeśli nie używasz środowiska graficznego, które można umieścić polecenia tuż przed linią
exit 0
w tym pliku:/etc/rc.local
. (Aby edytować, wystarczy wkleić na terminalusudo nano /etc/rc.local
.źródło
/etc/rc.local
Podejście /etc/rc.local „uruchomi bardzo proste polecenie podczas uruchamiania”, ale nie jest to podejście skryptowe init.d i pod wieloma względami jest gorsze. (To może nie mieć znaczenia, w zależności od celu).
W przeciwieństwie do skryptów init.d, komendy rc.local nie oferują standardowego interfejsu do uruchamiania i zatrzymywania procesu oraz nie mają dużej możliwości wpływania na proces uruchamiania. W
/etc/init.d/rc.local
skrypcie widać, że jest on uruchamiany po wszystkim innym (Required-Start: $all
).Jeśli skrypt init.d naprawdę jest tym, czego chcesz, to zwykle wystarczy pobrać istniejący skrypt, skopiować go i edytować, działa dobrze, choć niektóre z istniejących skryptów mają większą złożoność niż chcesz. Ponieważ tak zaczyna się większość skryptów init.d, Ubuntu udostępnia w tym celu /etc/init.d/skeleton.
Warto również zajrzeć:
/etc/init.d/motd
to minimalny przykład, który uruchamia coś podczas uruchamiania, ale zRequired-Start
ustawieniem parametru, kiedy powinno to nastąpić./etc/init.d/cron
jest prostym punktem wyjścia dla procesu demona (daj lub weźparse_environment
funkcję, której prawdopodobnie nie potrzebujesz).źródło