Byłem w stanie zainstalować i uruchomić nginx, i pasażer, ale nie jestem w stanie uruchomić nginx przy każdym ponownym uruchomieniu serwera. Aby rozpocząć proces nginx, po prostu wpisuję sudo / opt / nginx / sbin / nginx . Z mojego zrozumienia wynika, że wszystko, co umieszczę w /etc/init.d z Ubuntu hardy, zostanie wykonane. Czy ktoś zna polecenie, które będzie naśladować to wywołanie z wiersza poleceń?
sudo / opt / nginx / sbin / nginx
Odpowiedzi:
Dzięki za informację, jeśli ktoś chce instrukcje krok po kroku. Przejdź do /etc/init.d i uruchom
sudo nano nginx-passenger.sh
, a następnie wklej ten kod:Zapisz i wyjdź. Ustaw plik jako wykonywalny, pisząc
sudo chmod +x /etc/init.d/nginx-passenger.sh
. Możesz sprawdzić, czy skrypt działa, pisząc,sudo /etc/init.d/nginx-passenger.sh
że uruchomi cały kod w skrypcie. Przed kontynuowaniem sprawdź, czy uruchamia nginx.Następnie uruchom,
sudo update-rc.d nginx-passenger.sh defaults
będąc jeszcze w katalogu /etc/init.d. Gdy wszystko to będzie na swoim miejscu, zrestartuj serwer, a ngnix powinien być teraz automatycznie spawnowany przy starcieźródło
/etc/init.d to tylko lokalizacja do uruchomienia skryptów startowych. Ale posiadanie skryptu nie robi nic automatycznie.
System init używa dowiązań symbolicznych w katalogach /etc/rc#.d do skryptów w folderze /etc/init.d. Nazwa dowiązania symbolicznego musi zaczynać się od litery S, aby uruchomić skrypt z opcją uruchomienia, i przycisku K, aby uruchomić opcję stop, a następnie numeru priorytetu, a następnie nazwy skryptu.
Zobacz więcej informacji
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README
Alternatywnie możesz wpisać polecenie, które chcesz uruchomić, w skrypcie /etc/rc.local, który jest uruchamiany po uruchomieniu systemu i kończy wykonywanie wszystkich skryptów w folderze /etc/rc2.d/.
źródło
Aby uruchomić nginx podczas rozruchu:
sudo systemctl enable nginx
(nie uruchamia się natychmiast)Aby uruchomić nginx:
sudo system start nginx
źródło
Zakładam, że zainstalowałeś nginx
Jeśli masz uruchomione nginx, zatrzymaj proces używając:
sudo kill
cat /usr/local/nginx/logs/nginx.pidSkrypt początkowy
Skrypt pokazany poniżej pochodzi z instalacji Ubuntu 10.04 i został dostosowany w celu uwzględnienia naszej niestandardowej instalacji nginx. Utwórz skrypt:
sudo nano /etc/init.d/nginx
W pustym pliku umieść następujące elementy:
Wykonaj Ponieważ plik init jest skryptem powłoki, musi mieć uprawnienia do wykonywania.
Ustawiamy je tak:
update-rc Teraz mamy przygotowany skrypt podstawowy, musimy go dodać do domyślnych poziomów uruchamiania:
Dane wyjściowe będą podobne do następujących:
Teraz możemy uruchomić, zatrzymać i zrestartować nginx, tak jak w przypadku każdej innej usługi:
Skrypt zostanie również wywołany przy ponownym uruchomieniu, więc nginx uruchomi się automatycznie.
źródło
sudo systemctl enable nginx
z/etc/init.d
katalogu.Używam tego skryptu, aby uruchomić nginx wspierany przez pasażerów:
http://library.linode.com/development/frameworks/ruby/ruby-on-rails/nginx-ubuntu-8.04-hardy
źródło
Sprawdź ten link:
https://github.com/JasonGiedymin/nginx-init-ubuntu
Zapewniają skrypt init.d nginx do uruchomienia w Ubuntu.
źródło
W celach informacyjnych: po prostu zastosowałem się do instrukcji i skryptu dla Mavericka dostarczonego przez Linode na http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10-maverick
źródło