Pude instalar y ejecutar nginx, y passenger pero no puedo hacer que nginx aparezca cada vez que reinicio mi servidor. Para comenzar el proceso nginx, simplemente escriba sudo / opt / nginx / sbin / nginx . Según tengo entendido, todo lo que puse en /etc/init.d con ubuntu hardy se ejecutará. ¿Alguien sabe el comando que imitará esta llamada de línea de comando?
sudo / opt / nginx / sbin / nginx
Respuestas:
Gracias por la información, si alguien quiere instrucciones paso a paso. Vaya a /etc/init.d y ejecute
sudo nano nginx-passenger.sh
, luego pegue este código:guardar y Salir. Haga que el archivo sea ejecutable escribiendo
sudo chmod +x /etc/init.d/nginx-passenger.sh
. Puede probar para ver si el script funciona escribiendosudo /etc/init.d/nginx-passenger.sh
esto, ejecutará todo el código del script. Verifique que inicie nginx antes de continuar.Luego, ejecute
sudo update-rc.d nginx-passenger.sh defaults
mientras está en el directorio /etc/init.d. Una vez que todo esto esté en su lugar, reinicie su servidor y ngnix debería aparecer automáticamente al iniciofuente
/etc/init.d es solo la ubicación donde viven los scripts de inicio. Pero tener un script allí no hace nada automáticamente.
El sistema init usa los enlaces simbólicos en los directorios /etc/rc#.d a los scripts en la carpeta /etc/init.d. El nombre del enlace simbólico debe comenzar con una S para ejecutar el script con la opción de inicio y K para ejecutar la opción de detención seguido de un número de prioridad y luego el nombre del script.
Consulte lo siguiente para obtener más información
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README
Alternativamente, puede colocar el comando que desea ejecutar en el script /etc/rc.local que se ejecuta después de que el sistema se inicie y termine de ejecutar todos los scripts en la carpeta /etc/rc2.d/.
fuente
Para iniciar nginx en el arranque:
sudo systemctl enable nginx
(no lo inicia inmediatamente)Para iniciar nginx:
sudo system start nginx
fuente
Supongo que has instalado nginx
Si tiene nginx ejecutándose, detenga el proceso usando:
sudo kill
cat /usr/local/nginx/logs/nginx.pidScript de inicio
El script que se muestra a continuación es de una instalación de Ubuntu 10.04 y se ha adaptado para tener en cuenta nuestra instalación personalizada de nginx. Por favor crea el script:
sudo nano /etc/init.d/nginx
Dentro del archivo en blanco coloque lo siguiente:
Ejecutar Como el archivo init es un script de shell, necesita tener permisos ejecutables.
Los configuramos así:
update-rc Ahora que tenemos preparado el script base, debemos agregarlo a los niveles de ejecución predeterminados:
El resultado será similar a esto:
Ahora podemos iniciar, detener y reiniciar nginx como con cualquier otro servicio:
El script también se llamará al reiniciar, por lo que nginx se iniciará automáticamente.
fuente
sudo systemctl enable nginx
desde dentro del/etc/init.d
directorio.Uso este script para iniciar un nginx respaldado por pasajeros:
http://library.linode.com/development/frameworks/ruby/ruby-on-rails/nginx-ubuntu-8.04-hardy
fuente
Mira este enlace:
https://github.com/JasonGiedymin/nginx-init-ubuntu
Proporcionan un script nginx init.d para ejecutarse en ubuntu.
fuente
Como referencia: acabo de seguir las instrucciones y el script para Maverick proporcionados por Linode en http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10-maverick
fuente