HowTo: UNIX Restart Apache Server

How do I restart Apache web server under UNIX operating systems using command line or over the ssh session?

You need to use the apachectl command to restart the Apache server. This will reread its configuration files, and reopens log files. Type the following command as root user (use su – to become root):
# apachectl -k restart
OR use sudo (if configured):
$ sudo apachectl -k restart
The above will immediately restart the Apache. However, in a production environment you may want to use graceful restart which will restart server after all current requests (or to exit immediately if they’re not serving anything) are completed:
# apachectl -k graceful
OR use sudo (if configured):
$ sudo apachectl -k graceful
Finally, you can view the status of restart in a log file:
# tail -f /var/log/httpd/error_log
# tail -f /var/log/apache2/error.log

🐧 If you liked this page, please support my work on Patreon or with a donation.
🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
0 comments… add one

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.