रेल + एनजीआईएनएक्स + पैसेंजर + आरवीएम सेटअप को स्थापित करने के सामान्य तरीके में आमतौर पर nginx को / ऑप्ट / nginx में रखा जाता है, लेकिन यह वास्तव में init.d स्टार्टअप फ़ाइल नहीं बनाता है। इस ब्लॉग पोस्ट से पता चलता है कि आप कैसे आसानी से लिनोइड से एक ले सकते हैं :
wget -O init-deb.sh https://www.linode.com/docs/assets/660-init-deb.sh
sudo mv init-deb.sh /etc/init.d/nginx
sudo chown root:root /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults
पोस्टरिटी के लिए, यहाँ लिनोइड की स्क्रिप्ट है:
#! /bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/nginx/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \
--exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \
--exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/opt/nginx/logs/$NAME.pid --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile \
/opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \
--exec $DAEMON
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
exit 1
;;
esac
exit 0
एक बात जानने के लिए: यदि आपने अपना nginx.pid स्थान बदल लिया है (/a ऑप्ट / nginx / लॉग में चूक, मैंने मेरा / var / run में बदल दिया है), तो आपको इसे इस फ़ाइल में बदलना होगा। शीर्ष के पास, बस इसे एक चर के रूप में घोषित करें:
PIDPATH=/var/run/$NAME.pid
और $ PIDPATH के साथ उस पथ को कहीं भी बदल दें, जहां मार्ग है। (यहां तक कि अगर आप मूल रास्ता रख रहे हैं, तो यह स्क्रिप्ट को अधिक पठनीय बनाता है)।