执行service httpd restart 报错Failed to restart httpd.service: Unit not found.
先试试启动关闭Apache可以通过如下命令可否实现:
1 2 |
/usr/<span class="hljs-built_in">local/apache/bin/apachectl start | stop | restart </span> |
如果想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 /etc/rc.d/init.d 中,然后在相应的启动级别如3,5中加入链接即可。命令如下:
1 2 3 4 |
cp <span class="hljs-meta-keyword">/usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd <span class="hljs-meta"># 复制到init.d 并重命名为httpd ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd </span></span> |
链接文件的S61是启动时的序号。当init.d目录下有httpd脚本后,我们就可以通过service命令来启动关闭apache了。在任意路径下执行:
1 2 |
service httpd start | <span class="hljs-type">stop | restart </span> |
这时有个问题就是:虽然apache已经可以自动启动,但在linux的服务列表中却看不到它,要添加服务,一般通过chkconfig –add xxx来实现,但需要脚本中有相应的信息才行,否则chkconfig就会提示:xxx 服务不支持 chkconfig。所以我们首先编辑httpd脚本,在第2行(#!/bin/sh下面)添加如下注释信息(包括#):
1 2 3 |
<span class="hljs-meta"># chkconfig: 35 61 61 # description: Apache </span> |
第一行的3个参数意义分别为:在哪些运行级别启动httpd(3,5);启动序号(S61);关闭序号(K61)。注意:第二行的描述必须要写!
保存后执行:
1 2 |
chkconfig --<span class="hljs-keyword">add<span class="bash"> httpd <span class="hljs-comment">#所有开机模式下自启动,另外chkconfig httpd on 表示345模式下自启动 </span></span></span> |
就将httpd添加入服务了。在rc3.d、rc5.d路径中将来就会出现S61httpd的链接,其他运行级别路径中会出现K61httpd的链接。
运行下面的命令查看服务,就可以看到httpd的服务了。
chkconfig –list
转自:https://www.cnblogs.com/weizaiyes/p/8203308.html
噢!评论已关闭。