I use this sh file to install Nginx. but when I modify the nginx.conf and tried to reload or restart Nginx it didn't restart. this command

sudo systemctl restart nginx 

gave me

sudo: unable to resolve host localhost.localdomain sudo: systemctl: command not found 

and this one

sudo service nginx restart sudo: unable to resolve host localhost.localdomain nginx: unrecognized service 

and this one

sudo /etc/init.d/nginx restart sudo: unable to resolve host localhost.localdomain sudo: /etc/init.d/nginx: command not found 
5

2 Answers

The nginx web server can be restarted using any one of the following command line syntax. Use systemctl on systemd based version such as Ubuntu Linux 16.04LTS and above:

sudo systemctl restart nginx 

OR

sudo service nginx restart 

OR (older Ubuntu Linux version):

sudo /etc/init.d/nginx restart 

The same commands can be used to start / stop / restart the nginx server on a Red Hat 7 versions:

sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx 

OR

sudo service nginx start sudo service nginx stop sudo service nginx restart 

OR

sudo /etc/init.d/nginx start sudo /etc/init.d/nginx stop sudo /etc/init.d/nginx restart 

To view status of your nginx server, use any one of the following command:

sudo service nginx status 

OR

sudo /etc/init.d/nginx status 

OR for Red Hat 7, CentOS 7 and higher

sudo systemctl status nginx 

File probably is there: /usr/local/nginx/sbin/nginx to be sure You can do:

ps aux | grep nginx 

To kill process:

sudo killall nginx 

And start again:

/usr/local/nginx/sbin/nginx 
4