首页 > 其他分享 >httpd使用systemctl启动超时解决过程

httpd使用systemctl启动超时解决过程

时间:2024-03-06 09:05:05浏览次数:23  
标签:httpd systemd service system systemctl usr 超时

现象:systemctl start httpd 启动超时,提示信息如下:

Job for httpd.service failed because the control process exited with error code. 
See "systemctl status httpd.service" and "journalctl -xe" for details.

systemctl status httpd信息如下:

httpd.service: start operation timed out. Terminating.
httpd.service: Failed with result 'timeout'.

相关日志中没有报错,如/var/log/httpd/error_log、/var/log/message;且当使用systemctl 启动或重启时,ctrl+c 中断命令,然后使用systemctl status httpd 或ps查看进程时,httpd进程正常运行。

网上搜索到的解决方法:

1. 加长服务启动超时时间(未解决)

# vim /usr/lib/systemd/system/httpd.service.d/timeout.conf
[Service]
TimeoutStartSec=600

# systemctl daemon-reload

# sysetmctl show httpd

# journalctl -u httpd

# systemctl restart httpd

参考链接:

https://askubuntu.com/questions/1309084/how-do-i-avoid-timeouts-and-get-apache2-to-start-at-system-startup#

2.修改service启动命令(未解决) 

# /usr/lib/systemd/system/httpd.service

ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND 
改为
ExecStart=/bin/bash -c "/usr/sbin/httpd $OPTIONS -DFOREGROUND"

3.修改service环境变量(未解决)

# /usr/lib/systemd/system/httpd.service

Environment=LANG=C
改为
Environment=APACHE_STARTED_BY_SYSTEMD=true

参考链接:

https://askubuntu.com/questions/1309084/how-do-i-avoid-timeouts-and-get-apache2-to-start-at-system-startup#

4.注释service Type(解决)

# /usr/lib/systemd/system/httpd.service

将下述内容注释
Type=notify

# systemctl dameon-reload

原因:notify需加载mod_systemd 模块

新建文件用以加载所需模块
# vim /etc/httpd/conf.modules.d/systemc.conf
LoadModule systemd_module modules/mod_systemd.so

将service Type注释取消
# systemctl daemon-reload
# systemctl restart httpd

 参考链接:

https://www.mankier.com/8/httpd.service#Description-Automated_service_restarts

资料截图:

 

标签:httpd,systemd,service,system,systemctl,usr,超时
From: https://www.cnblogs.com/sswind/p/18054151

相关文章

  • python-pip更改下载路径,解决超时问题
    有时pip安装包时,会提示pip._vendor.urllib3.exceptions.ReadTimeoutError:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):Readtimedout.原因跟解决方式PyPI镜像:考虑使用PyPI的镜像站点。中国用户经常遇到与files.pythonhosted.org的连接问题,因此他们经常......
  • 解决SSH连接Linux超时自动断开
    问题使用SSH客户端(如WindTerm)连接Linux服务器时,当键盘和鼠标长时间不操作,服务器就自动断开连接了,需要再次登录密码重新连接。解决echo$TMOUT#判断是否是否设置了该参数,如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时vim/etc/profile#编辑此配置文件exp......
  • python之为函数执行设置超时时间(允许函数执行的最大时间)
    1、背景    通常我们在自定义一个函数后,会调用这个函数来完成我们想要的功能。  就拿爬虫来举例,发送请求后服务器会在指定时间内响应(通常这个时间很短),但是有可能服务器没有返回任何数据。  无论是服务器已经识别爬虫不予返回数据亦或者是服务器繁忙等其他原因,......
  • 在K8S中,Pod请求另一个pod偶尔出现超时或延迟,如何排查?
    在Kubernetes(K8S)中,当Pod请求另一个Pod时偶尔出现超时或延迟,可能是由于多种原因造成的。以下是一些建议的排查步骤:检查网络配置和插件:确认你的Kubernetes集群使用了合适的网络插件(如Calico、Flannel等),并且这些插件已经正确配置和部署。检查网络插件的状态和日志,确保它们正常运......
  • 【MySQL】【锁的前置知识】数据库的锁有哪些?怎么看?锁的是什么?什么情况下会加什么锁?什
    1 前言数据库中的锁,是一个很大的问题,从哪看起呢?该怎么看呢?所以在看锁之前,了解一些相关的前置知识,然后再去细看不同的场景下会加什么样的锁方便你快速理解。官网,当然我们这里看的引擎是InnoDB哈,那我们从以下几个问题看起:(1)数据库中的锁有哪些(怎么知道呢,网上的文章五花八门的......
  • 【Python】conda基本使用、pip换源、pip超时问题解决
    conda问题往期笔记conda安装:https://www.cnblogs.com/mllt/p/Anaconda-install.htmlconda基础操作https://www.cnblogs.com/mllt/p/jqsj_base_000.html创建环境命令行创建环境的方式见上文“conda基础操作”后面的链接文章。在此演示的是使用pycharm创建conda虚拟环境......
  • c#判断代码是否执行超时的几种方式
    c#判断代码是否执行超时的几种方式第一种,使用委托:第二种,使用Task:第三种,使用Timer:第四种,使用Thread:转载:https://blog.csdn.net/Learn_change_myself/article/details/105199967?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-......
  • 本地启动RocketMQ未映射主机名产生的超时问题
    问题描述参考RocketMQ官方文档在本地启动一个验证环境的时候遇到超时报错问题。本地环境OS:CentOSLinuxrelease8.5.2111首先,进入到RocketMQ安装目录,如:~/opt/rocketmq-all-5.2.0-bin-release。执行如下命令启动NameServer:$shbin/mqnamesrv该命令执行很慢,但是最终还是显......
  • C# 方法执行超时处理
    C#方法执行超时处理封装了一个方法,用于处理一些需要判断是否执行超时了的操作internalstaticTTimeoutCheck<T>(intms,Func<T>func){varwait=newManualResetEvent(false);boolRunOK=false;vartask=Task.Run<T>(()......
  • 9.Polly在NET中的使用,重试、熔断、超时、降级、限流简单用法
    Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以Fluent和线程安全的方式来实现重试、断路、超时、隔离、限流和降级策略。文档: https://gitee.com/hubo/Polly重试(Retry)出现故障自动重试,这个是很常见的场景,如:当发生请求异常、网络错误、服务暂时不可用时,就应该重试。......