您的位置:首页 > 运维架构 > Nginx

ubuntu下设置Nginx自启动

2012-08-28 22:42 316 查看
在/etc/init.d下面创建nginx文件

cd /etc/init.d
sudo touch nginx
sudo chmod +x nginx


nginx内容:

#! /bin/sh
#
### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $syslog $local_fs $remote_fs
# Required-Stop:     $syslog $local_fs $remote_fs
# Should-Start:      dbus avahi
# Should-Stop:       dbus avahi
# Default-Start:     2 3 4 5
# Default-Stop:      1
# Short-Description: Nginx Server
# Description:       Nginx
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/nginx/sbin
DAEMON=/opt/nginx/sbin/nginx
NAME=nginx
DESC="Nginx Server"
PID_FILE=/opt/nginx/logs/nginx.pid

test -x $DAEMON || exit 0

RUN=yes
#RUN_AS_USER=root

#DAEMON_OPTS="-a $RUN_AS_USER"

set -e

case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile $PID_FILE \
--exec $DAEMON
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --oknodo --quiet --pidfile $PID_FILE \
--exec $DAEMON
echo "$NAME."
;;
force-reload)
# check whether $DAEMON is running. If so, restart
start-stop-daemon --stop --test --quiet --pidfile \
$PID_FILE --exec $DAEMON \
&& $0 restart \
|| exit 0
;;
restart)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --oknodo --quiet --pidfile \
$PID_FILE --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile \
$PID_FILE --exec $DAEMON
echo "$NAME."
;;
status)
if [ -s $PID_FILE ]; then
RUNNING=$(cat $PID_FILE)
if [ -d /proc/$RUNNING ]; then
if [ $(readlink /proc/$RUNNING/exe) = $DAEMON ]; then
echo "$NAME is running."
exit 0
fi
fi

# No such PID, or executables don't match
echo "$NAME is not running, but pidfile existed."
rm $PID_FILE
exit 1
else
rm -f $PID_FILE
echo "$NAME not running."
exit 1
fi
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0


设置自启动

sudo chkconfig --list nginx
sudo chkconfig nginx on
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: