配置快捷命令

service nginx start
service nginx stop
service nginx reload
systemctl start nginx.service 启动nginx
systemctl stop nginx.service 结束nginx
systemctl restart nginx.service 重启nginx

1.vim /etc/init.d/nginx 复制一下文本,粘贴进去

  1. #!/bin/sh
  2. # nginx - this script starts and stops the nginx daemin
  3. #
  4. # chkconfig: - 85 15
  5. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  6. # proxy and IMAP/POP3 proxy server
  7. # processname: nginx
  8. # config: /usr/local/nginx/conf/nginx.conf
  9. # pidfile: /usr/local/nginx/logs/nginx.pid
  10. # Source function library.
  11. . /etc/rc.d/init.d/functions
  12. # Source networking configuration.
  13. . /etc/sysconfig/network
  14. # Check that networking is up.
  15. [ "$NETWORKING" = "no" ] && exit 0
  16. nginx="/usr/local/nginx/sbin/nginx"
  17. prog=$(basename $nginx)
  18. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
  19. lockfile=/var/lock/subsys/nginx
  20. start() {
  21. [ -x $nginx ] || exit 5
  22. [ -f $NGINX_CONF_FILE ] || exit 6
  23. echo -n $"Starting $prog: "
  24. daemon $nginx -c $NGINX_CONF_FILE
  25. retval=$?
  26. echo
  27. [ $retval -eq 0 ] && touch $lockfile
  28. return $retval
  29. }
  30. stop() {
  31. echo -n $"Stopping $prog: "
  32. killproc $prog -QUIT
  33. retval=$?
  34. echo
  35. [ $retval -eq 0 ] && rm -f $lockfile
  36. return $retval
  37. }
  38. restart() {
  39. configtest || return $?
  40. stop
  41. start
  42. }
  43. reload() {
  44. configtest || return $?
  45. echo -n $"Reloading $prog: "
  46. killproc $nginx -HUP
  47. RETVAL=$?
  48. echo
  49. }
  50. force_reload() {
  51. restart
  52. }
  53. configtest() {
  54. $nginx -t -c $NGINX_CONF_FILE
  55. }
  56. rh_status() {
  57. status $prog
  58. }
  59. rh_status_q() {
  60. rh_status >/dev/null 2>&1
  61. }
  62. case "$1" in
  63. start)
  64. rh_status_q && exit 0
  65. $1
  66. ;;
  67. stop)
  68. rh_status_q || exit 0
  69. $1
  70. ;;
  71. restart|configtest)
  72. $1
  73. ;;
  74. reload)
  75. rh_status_q || exit 7
  76. $1
  77. ;;
  78. force-reload)
  79. force_reload
  80. ;;
  81. status)
  82. rh_status
  83. ;;
  84. condrestart|try-restart)
  85. rh_status_q || exit 0
  86. ;;
  87. *)
  88. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  89. exit 2
  90. esac

2.cd /etc/init.d
3.chmod 755 /etc/init.d/nginx
4.chkconfig —add nginx
image.png

配置开机启动

cd /lib/systemd/system/
# vim nginx.service

  1. [Unit]
  2. Description=nginx
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/local/nginx/sbin/nginx
  7. ExecReload=/usr/local/nginx/sbin/nginx reload
  8. ExecStop=/usr/local/nginx/sbin/nginx quit
  9. PrivateTmp=true
  10. [Install]
  11. WantedBy=multi-user.target

systemctl enable nginx.service