Red Hat Nginx Init Script
13197 단어 script
Should work on RHEL, Fedora, CentOS. Tested on CentOS 5.
Save this file as /etc/init.d/nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /
etc/
rc.d/
init.d/
functions
# Source networking configuration.
. /
etc/
sysconfig/
network
# Check that networking is up.
[
"$NETWORKING
"
= "no"
]
&&
exit
0
nginx
="/usr/sbin/nginx"
prog
=$(
basename
$nginx
)
NGINX_CONF_FILE
="/etc/nginx/nginx.conf"
[
-f
/
etc/
sysconfig/
nginx ]
&&
. /
etc/
sysconfig/
nginx
lockfile
=/
var/
lock/
subsys/
nginx
make_dirs(
)
{
# make required directories
user
=`
$nginx
-V
2
>&
1
|
grep
"configure arguments:"
|
sed
's/[^*]*--user=\([^ ]*\).*/\1/g'
-`
if
[
-z
"`grep $user /etc/passwd`
"
]
; then
useradd -M
-s
/
bin/
nologin $user
fi
options
=`
$nginx
-V
2
>&
1
|
grep
'configure arguments:'
`
for
opt in
$options
; do
if
[
`
echo
$opt
|
grep
'.*-temp-path'
`
]
; then
value
=`
echo
$opt
|
cut
-d
"="
-f
2
`
if
[
!
-d
"$value
"
]
; then
# echo "creating" $value
mkdir
-p
$value
&&
chown
-R
$user
$value
fi
fi
done
}
start(
)
{
[
-x
$nginx
]
||
exit
5
[
-f
$NGINX_CONF_FILE
]
||
exit
6
make_dirs
echo
-n
$"Starting $prog
: "
daemon $nginx
-c
$NGINX_CONF_FILE
retval
=$?
echo
[
$retval
-eq
0
]
&&
touch
$lockfile
return
$retval
}
stop(
)
{
echo
-n
$"Stopping $prog
: "
killproc $prog
-QUIT
retval
=$?
echo
[
$retval
-eq
0
]
&&
rm
-f
$lockfile
return
$retval
}
restart(
)
{
configtest ||
return
$?
stop
sleep
1
start
}
reload(
)
{
configtest ||
return
$?
echo
-n
$"Reloading $prog
: "
killproc $nginx
-HUP
RETVAL
=$?
echo
}
force_reload(
)
{
restart
}
configtest(
)
{
$nginx
-t
-c
$NGINX_CONF_FILE
}
rh_status(
)
{
status $prog
}
rh_status_q(
)
{
rh_status >/
dev/
null 2
>&
1
}
case
"$1"
in
start)
rh_status_q &&
exit
0
$1
;;
stop)
rh_status_q ||
exit
0
$1
;;
restart|
configtest)
$1
;;
reload)
rh_status_q ||
exit
7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|
try-restart)
rh_status_q ||
exit
0
;;
*
)
echo
$"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit
2
esac
Retrieved from "
http://wiki.nginx.org/index.php?title=RedHatNginxInitScript&oldid=358 "
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ActiveDirectory에 PowerShell로 사용자 일괄 등록사용자 계정 정보가 포함 된 CSV 파일을 준비하고 Active Directory에 일괄 등록하는 스크립트를 만듭니다. 1 행째를 헤더로 한 다음과 같은 CSV 파일을 입력 가능하고 임의로 열을 추가할 수 있다고 한...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.