मैं मान रहा हूं कि आपने नगनेक्स स्थापित किया है
यदि आपके पास नेनेक्स चल रहा है तो प्रक्रिया का उपयोग बंद करें:
sudo kill
cat /usr/local/nginx/logs/nginx.pid
इित पट
नीचे दिखाई गई स्क्रिप्ट उबंटू 10.04 इंस्टॉलेशन से है और हमारे नगीनेक्स के कस्टम इंस्टॉल को ध्यान में रखने के लिए अनुकूलित की गई है। कृपया स्क्रिप्ट बनाएं:
sudo nano /etc/init.d/nginx
रिक्त फ़ाइल के अंदर निम्नलिखित रखें:
#! /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=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/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 /usr/local/nginx/logs/$NAME.pid \
--exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
--exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/usr/local/nginx/logs/$NAME.pid --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile \
/usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
--exec $DAEMON
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
निष्पादन के
रूप में init फ़ाइल एक शेल स्क्रिप्ट है, इसे निष्पादन योग्य अनुमतियों की आवश्यकता है।
हम उन्हें इस तरह सेट करते हैं:
sudo chmod +x /etc/init.d/nginx
अपडेट-आरसी
अब हमारे पास आधार स्क्रिप्ट तैयार है, हमें इसे डिफ़ॉल्ट रन स्तरों में जोड़ने की आवश्यकता है:
sudo /usr/sbin/update-rc.d -f nginx defaults
आउटपुट इस के समान होगा:
sudo /usr/sbin/update-rc.d -f nginx defaults
Adding system startup for /etc/init.d/nginx ...
/etc/rc0.d/K20nginx -> ../init.d/nginx
/etc/rc1.d/K20nginx -> ../init.d/nginx
/etc/rc6.d/K20nginx -> ../init.d/nginx
/etc/rc2.d/S20nginx -> ../init.d/nginx
/etc/rc3.d/S20nginx -> ../init.d/nginx
/etc/rc4.d/S20nginx -> ../init.d/nginx
/etc/rc5.d/S20nginx -> ../init.d/nginx
अब हम nginx को किसी अन्य सेवा की तरह ही शुरू, बंद और पुनः आरंभ कर सकते हैं:
sudo /etc/init.d/nginx start
...
sudo /etc/init.d/nginx stop
...
sudo /etc/init.d/nginx restart
स्क्रिप्ट को रिबूट पर भी बुलाया जाएगा ताकि नगनेक्स स्वचालित रूप से शुरू हो जाएगा।