大家好, 我有一个问题,我不能独自解决,所以我需要你的帮助。 我已经安装在一个centos 7 apache时,我要求的服务状态(systemctl状态httpd),所以我有这样的错误: 启动Apache HTTP服务器… httpd.service操作超时。 终止httpd.service停止超时(2)。 杀 无法启动Apache HTTP Server 单位httpd.server进入失败状态 我查了我的error_log文件(var / log / httpd / error_log /并在这里得到了这个 启用SELinux策略:httpd作为上下文运行system_u:system_r:httpd_t:s0 启用suEXEC机制(包装:/ usr / sbin / suexec) 消化authentication的一代秘密 没有从mod_heartmonitor的插槽 pid文件/run/httpd/httpd.pid覆盖 – 不正常的关机以前的Apache运行? Apache / 2.4.6(CentOS)PHP / 5.4.16。 configuration – 恢复正常操作 命令行:'/ usr / sbin / httpd – D FOREGROUND' 是的,我做了这个工作,并键入这个错误报表,所以我没有写在[]的date和信息。 我希望解决这个问题不是那么重要。 我已经试过了: 重新启动systemctl […]
我有一台运行Ubuntu 12.04.5 LTS(精确穿山甲)的服务器。 在该服务器上,我创build了一个新的Linux容器: $ sudo lxc-create -n mycontainer 过了一会儿,我决定摆脱这个容器: $ sudo lxc-destroy -n mycontainer 不过,我得到了以下错误: rm: cannot remove `/var/lib/lxc/mycontainer/rootfs/swapfile': Operation not permitted 我试图手动删除有问题的文件: $ sudo rm /var/lib/lxc/mycontainer/rootfs/swapfile 但是,果然,这给了我相同的错误信息。 我用lsattr检查了扩展的文件属性,以确保它不是不可变的: $ sudo lsattr /var/lib/lxc/mycontainer/rootfs/swapfile ————-e- /var/lib/lxc/mycontainer/rootfs/swapfile 作为一个实验,我试图覆盖文件: $ echo '' > /var/lib/lxc/mycontainer/rootfs/swapfile 这给了我一个新的错误消息: bash: /var/lib/lxc/mycontainer/rootfs/swapfile: Text file busy 所以我试图用lsof来获取使用该文件的进程的pid: $ sudo lsof /var/lib/lxc/mycontainer/rootfs/swapfile 这没有产出。 我用热熔器试了同样的东西: […]
我在我的AWS EC2实例上安装了Tomcat,但是当我检查其运行时是否收到此错误 tomcat7(pid 3115)正在运行,但PID文件丢失 这是什么意思? 我找不到任何解决scheme!
我试图确定在同一台服务器上运行的多个后端微服务之间的networkingstream量。 (他们做一些resthttp调用对方) 不幸的是,当我使用tcpdump的时候,我为每个调用看到的行,只允许我确定调用的“目标服务”。 tcpdump -nn -i lo 14:03:52.612985 IP6 ::1.31822 > ::1.9093: Flags [P.], seq 2474698995:2474699366, ack 4107952262, win 697, options [nop,nop,TS val 3238273 ecr 3231488], length 371 14:03:52.616946 IP6 ::1.9093 > ::1.31822: Flags [P.], seq 1:875, ack 371, win 568, options [nop,nop,TS val 3238274 ecr 3238273], length 874 目标端口(这里是9093)是稳定的,并且是我的一个微服务运行的端口。 但源端口(31822)是由操作系统随机分配的那些“短暂/dynamic端口”中的一个,所以我不知道应用程序是如何实现的。 有一个简单的方法来跟踪什么微服务是来电的来电。 一种将源dynamic端口与正在运行的应用程序PID关联的方法? (没有修改正在运行的应用程序本身,我没有控制他们全部) 我尝试像netstat的东西,lsof没有带领我。 […]
未在/ var / run文件夹中创build的Pid文件。 rc.d脚本: #!/bin/sh . /etc/rc.subr name=phpcgi rcvar=phpcgi_enable pidfile=/var/run/${name}.pid command=/usr/local/bin/php-cgi load_rc_config $name run_rc_command "$1" 它工作正常,但问题是与PID文件。 当我尝试“服务phpcgi停止”它找不到它。 权限是正确的。 我如何解决它?
我正在创build一个安全的共享主机,并在主机function之间,我想给SSH访问。 我已经通过SSH,FTP和PHP(使用PHP-FPM)chrooted用户,并希望进一步提高主机的安全性。 我希望用户不能看到彼此的进程,而且我已经为内核打补丁( 这样 ):它在top和ps中工作,但是在chroot / proc目录中仍然可以看到PID: -bash-4.1$ ls -l /proc total 0 dr-x—— 6 0 0 0 Jun 21 10:38 1 dr-x—— 6 0 0 0 Jun 21 10:38 10 dr-x—— 6 0 0 0 Jun 21 10:38 1006 dr-x—— 6 0 0 0 Jun 21 10:38 1008 dr-x—— 6 0 0 0 Jun […]
我需要关于如何启动mysql服务器的帮助。 根目录已满时出现问题。 为了能够login到directadmin并启动mysql,我添加了一个/ var / lib / mysql / to / home / mysql的软链接。 由于我的数据库用完了数据库。 /目录有50Gb和/ home有1.5Gb。 但是我仍然无法启动mysql。 我运行/etc/init.d/mysqld status ,下面是结果: MySQL is not running, but lock file (/var/lock/subsys/mysql) 我试图删除文件/ var / lock / subsys / mysql 但是,当我试图启动MySQL,它给了我下面的结果: [root@fst /]# /etc/init.d/mysqld start Starting MySQL.The server quit without updating PID file (/var/lib/mysql/fst.srv.net.pid). 我已经检查了MySQL的权限和文件的所有者,但结果相同。 chmod 755 -R […]
我不是一个顽固的Linux工程师,但是我在启动Elastic Search时遇到了一些问题。 一些统计数据: 服务器:Ubuntu服务器11.04弹性search:1.2.3(与appitude安装) 当我启动弹性search时,“开始”没有错误: * Starting Elasticsearch Server (一遍又一遍地) 当我运行状态时,我得到: * could not access PID file for elasticsearch 位于这里的pid文件有正确的权限(我猜?): -rw-r–r– 1 elasticsearch elasticsearch 0 2014-08-11 12:26 /var/run/elasticsearch.pid 此外,elasticsearch用户还存在于/ etc / passwd文件中。 我也尝试清除弹性search,并再次安装它,但没有帮助。 有什么build议么?
我有2个tomcat正在运行,如果两个都有类似的名字,我怎么得到这个pid? ps -ef | grep java root 12952 1 0 10:01 pts/0 00:00:03 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/usr/local/realbid/tomcat-realbid-ws/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/realbid/tomcat-realbid-ws/endorsed -classpath /usr/local/realbid/tomcat-realbid-ws/bin/bootstrap.jar -Dcatalina.base=/usr/local/realbid/tomcat-realbid-ws -Dcatalina.home=/usr/local/realbid/tomcat-realbid-ws -Djava.io.tmpdir=/usr/local/realbid/tomcat-realbid-ws/temp org.apache.catalina.startup.Bootstrap start root 12995 1 0 10:02 pts/0 00:00:03 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/usr/local/realbid/tomcat-realbid/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/realbid/tomcat-realbid/endorsed -classpath /usr/local/realbid/tomcat-realbid/bin/bootstrap.jar -Dcatalina.base=/usr/local/realbid/tomcat-realbid -Dcatalina.home=/usr/local/realbid/tomcat-realbid -Djava.io.tmpdir=/usr/local/realbid/tomcat-realbid/temp org.apache.catalina.startup.Bootstrap start root 13317 12252 0 10:12 pts/0 00:00:00 grep java 如果我使用基本的grep,我得到了两个pid(s) echo `ps aux […]
我想创build一个Windows可靠性监视器的进程,并在我截图后杀死它。 我无法获取该进程,并在截取屏幕之前自动closures它,因为没有标识该窗口的进程ID。 有什么办法通过PowerShellclosures可靠性监视器? $psi = New-object System.Diagnostics.ProcessStartInfo $psi.CreateNoWindow = $false $psi.UseShellExecute = $true $psi.RedirectStandardOutput = $false $psi.RedirectStandardError = $false $psi.FileName = "Perfmon" $psi.Arguments ="/rel" $process = New-Object System.Diagnostics.Process $process.StartInfo = $psi [void]$process.Start() #$output = $process.StandardOutput.ReadToEnd() $process.id Start-Sleep 5