{"id":1839,"date":"2023-10-18T11:55:08","date_gmt":"2023-10-18T10:55:08","guid":{"rendered":"https:\/\/hoganhost.com.ng\/blog\/?p=1839"},"modified":"2024-08-12T13:25:13","modified_gmt":"2024-08-12T12:25:13","slug":"a-complete-guide-to-supervisor-in-linux-with-examples","status":"publish","type":"post","link":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/","title":{"rendered":"A Complete Guide to Supervisor in Linux with Examples"},"content":{"rendered":"<div id=\"page\" class=\"site grid-container container hfeed\">\n<div id=\"content\" class=\"site-content\">\n<div id=\"primary\" class=\"content-area\">\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignleft  wp-image-1853\" src=\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples-300x300.jpg\" alt=\"\" width=\"387\" height=\"387\" srcset=\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples-300x300.jpg 300w, https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples-1024x1024.jpg 1024w, https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples-150x150.jpg 150w, https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples-768x768.jpg 768w, https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg 1080w\" sizes=\"(max-width: 387px) 100vw, 387px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 2em; font-weight: 400;\">A Complete Guide to install Supervisor on Alma Linux server\u00a0 Examples<\/span><\/p>\n<article id=\"post-25178\" class=\"post-25178 post type-post status-publish format-standard has-post-thumbnail hentry category-more category-linux\">\n<div class=\"inside-article\">\n<div class=\"entry-content\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_56_1 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\">Table of Contents<\/p>\n<nav>\n<ul class=\"ez-toc-list ez-toc-list-level-1\">\n<li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" title=\"A Complete Guide to Supervisor in Linux with Examples\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#A_Complete_Guide_to_Supervisor_in_Linux_with_Examples\">A Complete Guide to Supervisor in Linux with Examples<\/a>\n<ul class=\"ez-toc-list-level-3\">\n<li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-2\" title=\"Step 1: Prerequisites\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_1_Prerequisites\">Step 1: Prerequisites<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-3\" title=\"Step 2: Update Your Server\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_2_Update_Your_Server\">Step 2: Update Your Server<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" title=\"Step 3: Enable EPEL \" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_3_Enable_EPEL\">Step 3: Enable EPEL <\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-5\" title=\"Step 4: Install Supervisor\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_4_Install_Supervisor\">Step 4: Install Supervisor<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-6\" title=\"Step 5: Running Supervisord daemon\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_5_Running_Supervisord_daemon\">Step 5: Running Supervisord daemon<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-7\" title=\"Step 6: Create a Sample Script\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_6_Create_a_Sample_Script\">Step 6: Create a Sample Script<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-8\" title=\"Step 7: Configuration File\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_7_Configuration_File\">Step 7: Configuration File<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" title=\"Step 8: Check More Options\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#Step_8_Check_More_Options\">Step 8: Check More Options<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/nav>\n<\/div>\n<p>Supervisor is a process manager open source tool which monitors and control the lightweight, long running processes. More on <a href=\"http:\/\/supervisord.org\/\" target=\"_blank\" rel=\"noopener\">Official<\/a> website. In this tutorial we will create a simple application and see how to manage supervisor configurations for multiple applications.<\/p>\n<p><strong>supervisord<\/strong> -&gt; server piece of supervisor is named as supervisord<\/p>\n<p><strong>supervisorctl<\/strong> -&gt; client piece of supervisor is named as supervisorctl<\/p>\n<p>We will perform below steps to have a complete understanding about supervisor in Linux.<\/p>\n<ul>\n<li>Install supervisor<\/li>\n<li>Running Supervisor<\/li>\n<li>Create Program<\/li>\n<li>Create configuration File<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><span id=\"A_Complete_Guide_to_Supervisor_in_Linux_with_Examples\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>A Complete Guide to Supervisor in Linux with Examples<\/strong><\/span><\/h2>\n<h2><span id=\"Step_1_Prerequisites\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 1: Prerequisites<\/strong><\/span><\/h2>\n<p>a) You should have a running Linux (in our case it is <code>CentOS 7 and Almalinux 8<\/code>) Server.<\/p>\n<p>b) You should have <code>sudo<\/code> or <code>root<\/code> access to run privileged commands.<\/p>\n<p>c) You should have atleast one package manager(yum or dnf in this case) available in your Server.<\/p>\n<p>&nbsp;<\/p>\n<h3><span id=\"Step_2_Update_Your_Server\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 2: Update Your Server<\/strong><\/span><\/h3>\n<p>Before installing any new package, you need to first update the package cache with yum update or dnf update command as shown below. If you are using Debian\/Ubuntu based systems, then use <code>apt update<\/code> or <code>apt-get update<\/code> command.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">yum update<\/span><\/pre>\n<p>&nbsp;<\/p>\n<h3><span id=\"Step_3_Enable_EPEL\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 3: Enable EPEL <\/strong><\/span><\/h3>\n<p>For Centos, supervisor is present in EPEL repository. Hence first install epel-release package and then install supervisor. To enable EPEL repo, you need to use yum install epel-release command as shown below.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">yum install epel-release<\/span>\r\nLast metadata expiration check: 0:14:33 ago on Wed 02 Feb 2022 08:06:02 PM IST.\r\nDependencies resolved.\r\n==================================================================================================================================\r\n Package                           Architecture                Version                          Repository                   Size\r\n==================================================================================================================================\r\nInstalling:\r\n epel-release                      noarch                      8-11.el8                         extras                       24 k\r\n\r\nTransaction Summary\r\n==================================================================================================================================\r\nInstall  1 Package\r\n\r\nTotal download size: 24 k\r\nInstalled size: 35 k\r\nIs this ok [y\/N]: y\r\n\r\nDownloading Packages:\r\nepel-release-8-11.el8.noarch.rpm                                                                  8.8 kB\/s |  24 kB     00:02\r\n----------------------------------------------------------------------------------------------------------------------------------\r\nTotal                                                                                             8.8 kB\/s |  24 kB     00:02\r\nRunning transaction check\r\nTransaction check succeeded.\r\nRunning transaction test\r\nTransaction test succeeded.\r\nRunning transaction\r\n  Preparing        :                                                                                                          1\/1\r\n  Installing       : epel-release-8-11.el8.noarch                                                                             1\/1\r\n  Running scriptlet: epel-release-8-11.el8.noarch                                                                             1\/1\r\n  Verifying        : epel-release-8-11.el8.noarch                                                                             1\/1\r\n\r\nInstalled:\r\n  epel-release-8-11.el8.noarch\r\n\r\nComplete!<\/pre>\n<p>&nbsp;<\/p>\n<h3><span id=\"Step_4_Install_Supervisor\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 4: Install Supervisor<\/strong><\/span><\/h3>\n<p>Next step is to install supervisor by using yum install supervisor -y command as shown below. If you are using any Ubuntu\/Debian based systems, then you need to use <code>apt install supervisor -y<\/code> command.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">yum install supervisor -y<\/span>\r\nExtra Packages for Enterprise Linux Modular 8 - x86_64                                            182 kB\/s | 979 kB     00:05\r\nExtra Packages for Enterprise Linux 8 - x86_64                                                    3.5 MB\/s |  11 MB     00:03\r\nLast metadata expiration check: 0:00:02 ago on Wed 02 Feb 2022 08:21:19 PM IST.\r\nDependencies resolved.\r\n==================================================================================================================================\r\n Package                        Architecture       Version                                            Repository             Size\r\n==================================================================================================================================\r\nInstalling:\r\n supervisor                     noarch             4.2.2-1.el8                                        epel                  576 k\r\nInstalling dependencies:\r\n python3-pip                    noarch             9.0.3-19.el8                                       appstream              20 k\r\n python3-setuptools             noarch             39.2.0-6.el8                                       baseos                163 k\r\n python36                       x86_64             3.6.8-2.module_el8.4.0+790+083e3d81                appstream              19 k\r\nEnabling module streams:\r\n python36                                          3.6\r\n\r\nTransaction Summary\r\n==================================================================================================================================\r\nInstall  4 Packages\r\n\r\nTotal download size: 777 k\r\nInstalled size: 3.4 M\r\nDownloading Packages:\r\n\r\n(1\/4): python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64.rpm                                     10 kB\/s |  19 kB     00:01\r\n(2\/4): python3-pip-9.0.3-19.el8.noarch.rpm                                                         10 kB\/s |  20 kB     00:01\r\n(3\/4): supervisor-4.2.2-1.el8.noarch.rpm                                                          1.2 MB\/s | 576 kB     00:00\r\n(4\/4): python3-setuptools-39.2.0-6.el8.noarch.rpm                                                  65 kB\/s | 163 kB     00:02\r\n----------------------------------------------------------------------------------------------------------------------------------\r\nTotal                                                                                             231 kB\/s | 777 kB     00:03\r\nwarning: \/var\/cache\/dnf\/epel-6519ee669354a484\/packages\/supervisor-4.2.2-1.el8.noarch.rpm: Header V4 RSA\/SHA256 Signature, key ID 2f86d6a1: NOKEY\r\n\r\nExtra Packages for Enterprise Linux 8 - x86_64                                                    1.6 MB\/s | 1.6 kB     00:00\r\nImporting GPG key 0x2F86D6A1:\r\n Userid     : \"Fedora EPEL (8) &lt;epel@fedoraproject.org&gt;\"\r\n Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1\r\n From       : \/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-EPEL-8\r\nKey imported successfully\r\nRunning transaction check\r\nTransaction check succeeded.\r\nRunning transaction test\r\nTransaction test succeeded.\r\nRunning transaction\r\n  Preparing        :                                                                                                          1\/1\r\n  Installing       : python3-setuptools-39.2.0-6.el8.noarch                                                                   1\/4\r\n  Installing       : python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64                                                      2\/4\r\n  Running scriptlet: python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64                                                      2\/4\r\n  Installing       : python3-pip-9.0.3-19.el8.noarch                                                                          3\/4\r\n  Installing       : supervisor-4.2.2-1.el8.noarch                                                                            4\/4\r\n  Running scriptlet: supervisor-4.2.2-1.el8.noarch                                                                            4\/4\r\n  Verifying        : python3-pip-9.0.3-19.el8.noarch                                                                          1\/4\r\n  Verifying        : python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64                                                      2\/4\r\n  Verifying        : python3-setuptools-39.2.0-6.el8.noarch                                                                   3\/4\r\n  Verifying        : supervisor-4.2.2-1.el8.noarch                                                                            4\/4\r\n\r\n\r\nInstalled:\r\npython3-pip-9.0.3-19.el8.noarch   python3-setuptools-39.2.0-6.el8.noarch   python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64\r\nsupervisor-4.2.2-1.el8.noarch\r\n\r\nComplete!<\/pre>\n<p>As soon as installation completes, you will see a directory <code>\u201csupervisord.d\u201d<\/code> and a file <code>\u201csupervisord.conf\u201d<\/code> inside <code>\/etc<\/code> as shown below.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">cd \/etc<\/span>\r\n[root@cyberithub etc]# <span style=\"color: #00ff00;\">ls supervisor*<\/span>\r\nsupervisord.conf\r\nsupervisord.d:<\/pre>\n<p>&nbsp;<\/p>\n<h3><span id=\"Step_5_Running_Supervisord_daemon\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 5: Running Supervisord daemon<\/strong><\/span><\/h3>\n<p>Next step is to start and enable the supervisord daemon using below command.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">systemctl start supervisord<\/span>\r\n[root@cyberithub ~]# <span style=\"color: #00ff00;\">systemctl enable supervisord<\/span>\r\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/supervisord.service \u2192 \/usr\/lib\/systemd\/system\/supervisord.service.<\/pre>\n<p>Check the status of supervisord daemon using <code>systemctl status supervisord<\/code> command, it should be in running state by now.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">systemctl status supervisord<\/span>\r\nsupervisord.service - Process Monitoring and Control Daemon\r\nLoaded: loaded (\/usr\/lib\/systemd\/system\/supervisord.service; enabled; vendor preset: disabled)\r\nActive: <span style=\"color: #ffff99;\">active (running)<\/span> since Wed 2022-02-02 20:31:38 IST; 11s ago\r\nMain PID: 57905 (supervisord)\r\nTasks: 1 (limit: 23679)\r\nMemory: 16.2M\r\nCGroup: \/system.slice\/supervisord.service\r\n               \u2514\u250057905 \/usr\/bin\/python3.6 \/usr\/bin\/supervisord -c \/etc\/supervisord.conf\r\n\r\nFeb 02 20:31:38 cyberithub.example systemd[1]: Starting Process Monitoring and Control Daemon...\r\nFeb 02 20:31:38 cyberithub.example systemd[1]: Started Process Monitoring and Control Daemon.<\/pre>\n<p>Next we have to generate the supervisord configuration file. Supervisord can generate its own config file using the command <code>\u201cecho_supervisord_conf\u201d<\/code>. Let\u2019s redirect the output of this command to a file in the path where we want the configuration file to be placed.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">echo_supervisord_conf &gt; \/etc\/supervisord.conf<\/span><\/pre>\n<div class=\"secnote\">\n<p><span class=\"content-note\">NOTE:<\/span><\/p>\n<div class=\"para\">Please note above command generates a template of <code>supervisord.conf<\/code> file which we can modify based on our need and requirement.<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h3><span id=\"Step_6_Create_a_Sample_Script\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 6: Create a Sample Script<\/strong><\/span><\/h3>\n<p>For our tutorial, we will create a simple script called <code>sample.sh<\/code> under <code>\/home\/cyberithub<\/code> directory. You are free to choose the script name and path. In the below script, we will direct the current <code>hostname<\/code> to the standard output and <code>\"redirect error\"<\/code> to standard error. Then it will sleep for one second and start the loop all over again. Since the condition is always set to true so it will keep on running the same steps and hence it will run indefinitely.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">vi \/home\/cyberithub\/sample.sh<\/span>\r\n#!\/bin\/bash\r\nwhile true\r\ndo\r\n     # Echo hostname to stdout\r\n      echo `hostname`\r\n     # Echo 'redirect error' to stderr\r\n      echo 'redirect error' &gt;&amp;2\r\n      sleep 1\r\ndone<\/pre>\n<p>Save the file by pressing <code>Ctrl+C<\/code> and then enter <code>:wq!<\/code> to save and exit. If you are using Ubuntu\/Debian based system then I would recommend you to use nano editor instead of vi as it is quite easy to use. Then save and exit the file by pressing <code>Ctrl+X<\/code>.<\/p>\n<p>Once the sample file is created, you need to provide execute permission to run the script. This can be done by using chmod +x \/home\/cyberithub\/sample.sh command as shown below.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">chmod +x \/home\/cyberithub\/sample.sh<\/span>\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><span id=\"Step_7_Configuration_File\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 7: Configuration File<\/strong><\/span><\/h3>\n<p>Note that for each supervisor program, there must be a respective <code>.conf<\/code> file in the path <code>\/etc\/supervisord.d\/<\/code>. We will create a config file for this program called <code>sample.conf<\/code>.<\/p>\n<pre>[root@cyberithub ~]#<span style=\"color: #00ff00;\"> cd \/etc\/supervisord.d\/<\/span>\r\n[root@cyberithub supervisord.d]# <span style=\"color: #00ff00;\">vi sample.conf<\/span>\r\ncommand=\/home\/cyberithub\/sample.sh\r\nautostart=true\r\nautorestart=true\r\nstderr_logfile=\/tmp\/test.err\r\nstdout_logfile=\/tmp\/test.out<\/pre>\n<p>Last step would be to modify the <code>supervisord.conf<\/code> file to update the path from where the <code>.conf<\/code> file should be pick up. Rest all can be left default or changed totally based on the requirement. Here we are modifying the include block as shown below.<\/p>\n<pre><span style=\"color: #008000;\">[include]\r\n<\/span><span style=\"color: #339966;\">files =\/etc\/supervisord.d\/*.conf<\/span><\/pre>\n<p>Then we will execute below two commands to make the changes effective.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">supervisorctl reread<\/span>\r\nsample: available\r\n[root@cyberithub ~]# <span style=\"color: #00ff00;\">supervisorctl update<\/span>\r\nsshd: updated process group<\/pre>\n<p>Once changes are read, there should be application logs generated on the path which we have configured in the configuration file. In our case it is inside <code>\/tmp<\/code> folder.<\/p>\n<pre>[root@cyberithub ~]#<span style=\"color: #00ff00;\"> ll \/tmp\/<\/span>\r\n-rw-r--r-- 1 root root     1605 Feb  2 17:26 test.err\r\n-rw-r--r-- 1 root root     2675 Feb  2 17:26 test.out<\/pre>\n<p>As defined in the script logic, <code>test.out<\/code> will capture the hostname as you can see below.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">cat \/tmp\/test.out<\/span>\r\ncyberithub.example\r\ncyberithub.example\r\ncyberithub.example\r\ncyberithub.example\r\ncyberithub.example\r\ncyberithub.example<\/pre>\n<p>As defined in the script logic, <code>test.err<\/code> will capture the string <code>\u201credirect error\u201d<\/code> as you can see below.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">cat \/tmp\/test.err<\/span>\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error\r\nredirect error<\/pre>\n<p>&nbsp;<\/p>\n<h3><span id=\"Step_8_Check_More_Options\" class=\"ez-toc-section\"><\/span><span style=\"color: #000080;\"><strong>Step 8: Check More Options<\/strong><\/span><\/h3>\n<p>You can check all the actions available with supervisorctl using <code>supervisorctl help<\/code> command as shown below.<\/p>\n<pre>[root@cyberithub ~]# <span style=\"color: #00ff00;\">supervisorctl help<\/span>\r\ndefault commands (type help &lt;topic&gt;):\r\n=====================================\r\nadd    exit      open  reload  restart   start   tail\r\navail  fg        pid   remove  shutdown  status  update\r\nclear  maintail  quit  reread  signal    stop    version<\/pre>\n<\/div>\n<footer aria-label=\"Entry meta\"><\/footer>\n<footer class=\"entry-meta\" aria-label=\"Entry meta\"><span class=\"cat-links\"><span class=\"screen-reader-text\">nnnCategorie<\/span><\/span><!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https:\/\/wp-rocket.me - Debug: cached@1697286242 --><\/footer>\n<\/div>\n<\/article>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A Complete Guide to install Supervisor on Alma Linux server\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1853,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[62,55,59],"tags":[],"class_list":["post-1839","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alma-linux","category-centos","category-ubuntu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A Complete Guide to Supervisor in Linux with Examples<\/title>\n<meta name=\"description\" content=\"Supervisor is a process manager open source tool which monitors and control the lightweight, long running processes. More on Official website\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Complete Guide to Supervisor in Linux with Examples\" \/>\n<meta property=\"og:description\" content=\"Supervisor is a process manager open source tool which monitors and control the lightweight, long running processes. More on Official website\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/\" \/>\n<meta property=\"og:site_name\" content=\"HoganHost blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/HoganHost\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-18T10:55:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-12T12:25:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Abigal okon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hoganhostng\" \/>\n<meta name=\"twitter:site\" content=\"@hoganhostng\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abigal okon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/\"},\"author\":{\"name\":\"Abigal okon\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/af16a18c6cc966b92a6cb13b500f3f0a\"},\"headline\":\"A Complete Guide to Supervisor in Linux with Examples\",\"datePublished\":\"2023-10-18T10:55:08+00:00\",\"dateModified\":\"2024-08-12T12:25:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/\"},\"wordCount\":756,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg\",\"articleSection\":[\"Alma Linux\",\"CentOS\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/\",\"name\":\"A Complete Guide to Supervisor in Linux with Examples\",\"isPartOf\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg\",\"datePublished\":\"2023-10-18T10:55:08+00:00\",\"dateModified\":\"2024-08-12T12:25:13+00:00\",\"description\":\"Supervisor is a process manager open source tool which monitors and control the lightweight, long running processes. More on Official website\",\"breadcrumb\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg\",\"contentUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hoganhost.com.ng\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Complete Guide to Supervisor in Linux with Examples\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#website\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/\",\"name\":\"HoganHost blog\",\"description\":\"Keeping you connected to everything from HoganHost\",\"publisher\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hoganhost.com.ng\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#organization\",\"name\":\"HoganHost\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png\",\"contentUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png\",\"width\":466,\"height\":387,\"caption\":\"HoganHost\"},\"image\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/HoganHost\",\"https:\/\/x.com\/hoganhostng\",\"https:\/\/instagram.com\/officialhoganhost\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/af16a18c6cc966b92a6cb13b500f3f0a\",\"name\":\"Abigal okon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ef2272070d016c06ee69b30adce7c4e4b4faaa5c899c4b9224a5b1a43b1fb8d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ef2272070d016c06ee69b30adce7c4e4b4faaa5c899c4b9224a5b1a43b1fb8d0?s=96&d=mm&r=g\",\"caption\":\"Abigal okon\"},\"sameAs\":[\"https:\/\/hoganhost.com.ng\/blog\"],\"url\":\"https:\/\/hoganhost.com.ng\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A Complete Guide to Supervisor in Linux with Examples","description":"Supervisor is a process manager open source tool which monitors and control the lightweight, long running processes. More on Official website","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/","og_locale":"en_US","og_type":"article","og_title":"A Complete Guide to Supervisor in Linux with Examples","og_description":"Supervisor is a process manager open source tool which monitors and control the lightweight, long running processes. More on Official website","og_url":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/","og_site_name":"HoganHost blog","article_publisher":"https:\/\/facebook.com\/HoganHost","article_published_time":"2023-10-18T10:55:08+00:00","article_modified_time":"2024-08-12T12:25:13+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg","type":"image\/jpeg"}],"author":"Abigal okon","twitter_card":"summary_large_image","twitter_creator":"@hoganhostng","twitter_site":"@hoganhostng","twitter_misc":{"Written by":"Abigal okon","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#article","isPartOf":{"@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/"},"author":{"name":"Abigal okon","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/af16a18c6cc966b92a6cb13b500f3f0a"},"headline":"A Complete Guide to Supervisor in Linux with Examples","datePublished":"2023-10-18T10:55:08+00:00","dateModified":"2024-08-12T12:25:13+00:00","mainEntityOfPage":{"@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/"},"wordCount":756,"commentCount":0,"publisher":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#organization"},"image":{"@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg","articleSection":["Alma Linux","CentOS","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/","url":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/","name":"A Complete Guide to Supervisor in Linux with Examples","isPartOf":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage"},"image":{"@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg","datePublished":"2023-10-18T10:55:08+00:00","dateModified":"2024-08-12T12:25:13+00:00","description":"Supervisor is a process manager open source tool which monitors and control the lightweight, long running processes. More on Official website","breadcrumb":{"@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#primaryimage","url":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg","contentUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2023\/10\/A-Complete-Guide-to-Supervisor-in-Linux-with-Examples.jpg","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/hoganhost.com.ng\/blog\/server\/centos\/a-complete-guide-to-supervisor-in-linux-with-examples\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hoganhost.com.ng\/blog\/"},{"@type":"ListItem","position":2,"name":"A Complete Guide to Supervisor in Linux with Examples"}]},{"@type":"WebSite","@id":"https:\/\/hoganhost.com.ng\/blog\/#website","url":"https:\/\/hoganhost.com.ng\/blog\/","name":"HoganHost blog","description":"Keeping you connected to everything from HoganHost","publisher":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hoganhost.com.ng\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hoganhost.com.ng\/blog\/#organization","name":"HoganHost","url":"https:\/\/hoganhost.com.ng\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png","contentUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png","width":466,"height":387,"caption":"HoganHost"},"image":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/HoganHost","https:\/\/x.com\/hoganhostng","https:\/\/instagram.com\/officialhoganhost"]},{"@type":"Person","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/af16a18c6cc966b92a6cb13b500f3f0a","name":"Abigal okon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ef2272070d016c06ee69b30adce7c4e4b4faaa5c899c4b9224a5b1a43b1fb8d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ef2272070d016c06ee69b30adce7c4e4b4faaa5c899c4b9224a5b1a43b1fb8d0?s=96&d=mm&r=g","caption":"Abigal okon"},"sameAs":["https:\/\/hoganhost.com.ng\/blog"],"url":"https:\/\/hoganhost.com.ng\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts\/1839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/comments?post=1839"}],"version-history":[{"count":14,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts\/1839\/revisions"}],"predecessor-version":[{"id":1854,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts\/1839\/revisions\/1854"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/media\/1853"}],"wp:attachment":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/media?parent=1839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/categories?post=1839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/tags?post=1839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}