Articles of pid

如何安全地杀死这些PHP进程?

我已经安装在Ubuntu和WordPress的php5。 它可以在安装后运行。 但几天后,我发现有很多的过程,并占据了很多的回忆。 我尝试使用 ps -aux | grep www-data 并发现了约30个这样的过程。 www-data 5066 0.0 0.0 131664 780 ? S 16:20 0:00 /usr/sbin/php5-fpm –fpm-config /etc/php5/fpm/main.conf 我尝试过了 kill -9 pid 并没有工作,更多的过程再次出现。 那么你能告诉我如何安全地杀死他们,我不想让我的vps的内存占用它。

z / OS中的进程标识符掩码

我注意到一个奇怪的模式来处理我正在工作的z / OS系统上的标识符号( uname报告为OS / 390),它们要么是1-4位数字,要么是8位数字,但从来没有。 高PID比16777216,335554432或50331648略高。 所以我扔了一堆他们打印出来的二进制,他们似乎适合这个面具: 00000111000000000000011111111111 是否有一个原因,为什么进程id只使用32位地址空间的14位,和/或中间的大缺口是什么?

如何正确处理在服务脚本中删除pid.file

我正在尝试编写应用程序的服务脚本。 所以我可以像这样控制它: ./myscript.sh start|stop|status 启动pid.file与进程id创build,并基于它我可以检查状态和停止进程。 在停止命令我删除pid.file – 没关系。 但是,如果应用程序exception崩溃 – 关机等, pid.file不能删除,我需要手动删除它。 如何正确处理脚本中的这种exception情况?

只有一台服务器的cron集群才允许重叠

我已经设置了负载平衡器: lb1 (active)和lb2 (passive),Glustered Web服务器: web1 (active), web2 (备份)和一些集群数据库。 Web服务器和数据库都是A指向负载均衡器的VIP。 两个Web服务器都有它们的cron作业副本。 假设以下任务: * * * * * echo $(hostname) >> crontab.txt 0 0 1 * * ~/bin/another/task 2>&1 随着一些随机lockingalgorithm: lock_dir=~/.cronlock pid_file=~/.cronlock/pid if ( mkdir ${lock_dir} ) 2> /dev/null; then echo $$ > $pid_file trap 'rm -rf "$lock_dir"; exit $?' INT TERM EXIT # Crons rm […]

Ubuntu:Postfix和Cyrus预计saslauthd PID文件位于不同的位置

我在我的服务器上并行运行postfix和cyrus,据我所知,这是一个很常见的想法。 这两个守护进程都使用sasl授权。 然而,postfix正在寻找/ var / spool / postfix / var / run / saslauthd中的saslauthd pid文件,而cyrus正在寻找/ var / run / saslauthd。 现在,我可以创build从postfix目录到cyrus目录的软链接,一切正常。 奇怪的是,反过来也不行。 无论如何,我不认为这是一个合法的解决scheme。 我试图find任何configuration文件,我可以为cyrus和postfix设置sasl pid目录,但是实际上找不到任何configuration文件。 是否有可能在两个不同的导演中为saslauthd提供两个不同的pid文件? 谢谢你,斯蒂芬

sshd正在运行,但没有PID文件

我最近开始使用监视来监视我的CentOS 5.4服务器上的sshd的状态。 这工作正常,但经常monit报告sshd不再运行。 这是不正确的 – 我仍然可以通过SSHlogin到服务器,但我注意到以下内容: 在/var/run/sshd.pid中不再有任何PID文件 – 重新启动后,该文件存在。 一旦消失,通过service sshd restart重新启动sshd不会创buildPID文件。 sudo service sshd status报告openssh-daemon is stopped – 再次,重新启动sshd不会改变这一点,但重新启动。 sudo service sshd stop报告failed ,大概是因为缺lessPID文件。 任何想法是怎么回事? 更新 sudo netstat -lptun给出了与端口22有关的以下输出 tcp 0 0 :::22 :::* LISTEN 20735/sshd 用@Henrybuild议用这个PID来杀死进程,然后通过服务启动sshd会导致service sshd status再次通过PID来识别进程。 仍然想更好地理解这一点。 几个回答者build议的RPMvalidation表明: sudo rpm -vV openssh openssh-server openssh-clients | grep 'S\.5' S.5….T c /etc/pam.d/sshd S.5….T […]

如何将临时端口映射到一个pid?

我有一个RHEL服务器上有几个应用程序,我试图找出哪一个正在调用外部Web服务。 我有TCP转储显示正在进行的调用,并通过各种工具,我可以确定什么短暂的端口正在进行这些调用。 但是,我无法弄清楚如何将这个临时端口映射到一个pid。 我知道我可以使用lsof -i将绑定的端口映射到pid,但这不是我的问题。 有没有什么办法将正在使用的临时端口映射到一个pid或其他指示器,以指明哪个文件正在进行呼叫?

如果我知道进程的PID号码,我可以知道它的名字吗?

如果我有一个进程(在UNIX机器上)的PID号,我怎么知道它的相关进程的名称? 我需要做什么?

寻找在OS X(Mac)上logging进程终止的方法

我正在寻找一种方法来logging我的Mac上的所有进程terminal(OS X 10.6.8)。 (并看到PID,时间戳,进程名称) 我已经为HP-UX实现了类似的function,但是它需要一个内核级的驱动程序,并拦截了几个“exit()”的变体(正常的和在中止时代表进程调用的)。 我为什么要这些信息? 我一直在我的系统日志文件(dmesg)中看到消息,如: CODE SIGNING: cs_invalid_page(0x1000): p=91550[GoogleSoftwareUp] clearing CS_VALID CODE SIGNING: cs_invalid_page(0x1000): p=92088[GoogleSoftwareUp] clearing CS_VALID 尽pipedmesg缺less时间戳,但是应用程序/实用程序/控制台:数据库:所有:searchCS_VALID显示消息大概每58分钟出现一次。 我怀疑“p =”后面的数字是一个进程id(pid)…但是对于一个很久以前我看到这个消息就终止的进程。 所以,如果有一个进程终止日志机制logging了pid,终止时间,终止原因和进程名称(在终止时),这可能使我可以确定是谁导致这些错误被logging! (不,我没有在我的Mac上运行Chrome, ps -ef | grep -i goog没有得到任何结果…我不是有意识地在Mac上运行任何Google应用程序) 谢谢, Stan [email protected] 编辑:有趣的观察加里,谢谢! 在我的系统中,似乎与dmesg中的pid和Library / Logs / GoogleSoftwareUpdateAgent.log中的pid没有关系…但是如果您看到这种关联很有趣! 我在我的谷歌日志中“无法连接到系统引擎”,但不到每小时一次。 这是最近的三个: 2012-10-31 23:42:13.019 GoogleSoftwareUpdateAgent[13062/0xb0207000] [lvl=3] -[KSAgentApp(KeystoneThread) runKeystonesInThreadWithArg:] Failed to connect to system engine. 2012-11-01 05:34:33.051 […]

安全降低PID_MAX

我在群集中有一台服务器遇到进程表泄漏。 因为负责代码的开发人员几天都不可用,所以我在机器上增加了pid_max,如下所示: echo 4194303 > /proc/sys/kernel/pid_max 这给我们带来了时间,直到开发人员能够修复他的应用程序并停止泄漏。 但是,现在我想将服务器与群集中的其他人重新联机。 我担心的是,在300万的范围内有一些过程。 如果我将pid_max降低到正常值,表中已经出现pids会发生什么情况? 系统是否需要重新启动?