J'ai pu installer et exécuter nginx et passager, mais je ne peux pas faire monter nginx chaque fois que je redémarre mon serveur. Pour démarrer le processus nginx, il suffit de taper sudo / opt / nginx / sbin / nginx . D'après ma compréhension, tout ce que j'ai mis dans /etc/init.d avec ubuntu hardy sera exécuté. Quelqu'un connaît-il la commande qui imitera cet appel de ligne de commande?
sudo / opt / nginx / sbin / nginx
Réponses:
Merci pour l'info, si quelqu'un veut des instructions pas à pas. Accédez à /etc/init.d et exécutez
sudo nano nginx-passenger.sh
, puis collez ce code:sauvegarder et quitter. Rendez le fichier exécutable en tapant
sudo chmod +x /etc/init.d/nginx-passenger.sh
. Vous pouvez tester pour voir si le script fonctionne en tapantsudo /etc/init.d/nginx-passenger.sh
cela exécutera tout le code du script. Vérifiez qu'il lance nginx avant de continuer.Exécutez ensuite
sudo update-rc.d nginx-passenger.sh defaults
tout en restant dans le répertoire /etc/init.d. Une fois que tout cela est en place, redémarrez votre serveur et ngnix devrait maintenant apparaître automatiquement au démarragela source
/etc/init.d est juste l'emplacement où vivre les scripts de démarrage. Mais avoir un script là-bas ne fait rien automatiquement.
Le système init utilise les liens symboliques des répertoires /etc/rc#.d vers les scripts du dossier /etc/init.d. Le nom du lien symbolique doit commencer par un S pour exécuter le script avec l'option de démarrage et K pour exécuter l'option d'arrêt suivi d'un numéro de priorité, puis du nom du script.
Voir ce qui suit pour plus d'informations
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README
Alternativement, vous pouvez placer votre commande que vous souhaitez exécuter dans le script /etc/rc.local qui est exécuté après le démarrage du système et termine l'exécution de tous les scripts dans le dossier /etc/rc2.d/.
la source
Pour démarrer nginx au démarrage:
sudo systemctl enable nginx
(ne le démarre pas immédiatement)Pour démarrer nginx:
sudo system start nginx
la source
Je suppose que vous avez installé nginx
Si vous avez nginx en cours d'exécution, arrêtez le processus en utilisant:
sudo kill
cat /usr/local/nginx/logs/nginx.pidScript d'initialisation
Le script ci-dessous provient d'une installation d'Ubuntu 10.04 et a été adapté pour prendre en compte notre installation personnalisée de nginx. Veuillez créer le script:
sudo nano /etc/init.d/nginx
À l'intérieur du fichier vierge, placez ce qui suit:
Exécuter Comme le fichier init est un script shell, il doit disposer d'autorisations exécutables.
Nous les définissons comme suit:
update-rc Maintenant que nous avons préparé le script de base, nous devons l'ajouter aux niveaux d'exécution par défaut:
La sortie sera similaire à ceci:
Maintenant, nous pouvons démarrer, arrêter et redémarrer nginx comme avec tout autre service:
Le script sera également appelé lors d'un redémarrage afin que nginx démarre automatiquement.
la source
sudo systemctl enable nginx
depuis l'intérieur du/etc/init.d
répertoire.J'utilise ce script pour démarrer un nginx soutenu par les passagers:
http://library.linode.com/development/frameworks/ruby/ruby-on-rails/nginx-ubuntu-8.04-hardy
la source
Vérifiez ce lien:
https://github.com/JasonGiedymin/nginx-init-ubuntu
Ils fournissent un script init.d nginx à exécuter dans ubuntu.
la source
Pour référence: je viens de suivre les instructions et le script pour Maverick fournis par Linode à http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10-maverick
la source