https://wiki.archlinux.org/api.php?action=feedcontributions&user=Bp&feedformat=atom
ArchWiki - User contributions [en]
2024-03-29T13:04:41Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=Nginx/Init_script&diff=187919
Nginx/Init script
2012-03-05T23:35:36Z
<p>Bp: </p>
<hr />
<div>[[Category:Web Server (English)]]<br />
Go back to [[Nginx]].<br />
<br />
{{ic|/etc/rc.d/nginx}} snippet. It must be owned by root with permissions 755.<br />
<br />
{{bc|<nowiki><br />
#!/bin/bash<br />
<br />
# general config<br />
<br />
NGINX_CONFIG="/etc/nginx/conf/nginx.conf"<br />
<br />
. /etc/conf.d/nginx<br />
. /etc/rc.conf<br />
. /etc/rc.d/functions<br />
<br />
function check_config {<br />
stat_busy "Checking configuration"<br />
/usr/sbin/nginx -t -q -c "$NGINX_CONFIG"<br />
if [ $? -ne 0 ]; then<br />
stat_die<br />
else<br />
stat_done<br />
fi<br />
}<br />
<br />
case "$1" in<br />
start)<br />
check_config<br />
$0 careless_start<br />
;;<br />
careless_start)<br />
stat_busy "Starting Nginx"<br />
if [ -s /var/run/nginx.pid ]; then<br />
stat_fail<br />
# probably ;)<br />
stat_busy "Nginx is already running"<br />
stat_die<br />
fi<br />
/usr/sbin/nginx -c "$NGINX_CONFIG" &>/dev/null<br />
if [ $? -ne 0 ]; then<br />
stat_fail<br />
else<br />
add_daemon nginx<br />
stat_done<br />
fi<br />
;;<br />
stop)<br />
stat_busy "Stopping Nginx"<br />
kill -QUIT `cat /var/run/nginx.pid` &>/dev/null<br />
if [ $? -ne 0 ]; then<br />
stat_fail<br />
else<br />
rm_daemon nginx<br />
stat_done<br />
fi<br />
;;<br />
restart)<br />
check_config<br />
$0 stop<br />
sleep 1<br />
$0 careless_start<br />
;;<br />
reload)<br />
check_config<br />
if [ -s /var/run/nginx.pid ]; then<br />
status "Reloading Nginx Configuration" kill -HUP `cat /var/run/nginx.pid`<br />
fi<br />
;;<br />
check)<br />
check_config<br />
;;<br />
*)<br />
echo "usage: $0 {start|stop|restart|reload|check|careless_start}"<br />
esac<br />
</nowiki>}}<br />
<br />
{{ic|/etc/conf.d/nginx}} snippet. It must be owned by root with permissions 755.<br />
<br />
{{bc|<nowiki><br />
NGINX_CONFIG=/etc/nginx/conf/nginx.conf<br />
</nowiki>}}</div>
Bp