免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: platinum
打印 上一主题 下一主题

为何 apache 的 php 运行的程序无法获得 root 给的 SIGINT 信号? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2009-03-18 17:44 |只看该作者
奇怪了,我试验居然可以!!!!!
  1. wys htdocs # ps -elf | grep "apache\|TIME"
  2. F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
  3. 1 S root     13688     1  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  4. 5 S apache   13690 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  5. 5 S apache   13691 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  6. 5 S apache   13692 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  7. 5 S apache   13693 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  8. 5 S apache   13694 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  9. 1 S apache   13704     1  0  80   0 -   391 429496 17:56 ?        00:00:00 ./sigint
  10. 5 S apache   13705 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  11. 0 R root     13712 13334  0  80   0 -   436 -      17:57 pts/0    00:00:00 grep --colour=auto apache\|TIME
复制代码


  1. wys htdocs # kill -2 13704
复制代码


  1. wys htdocs # ps -elf | grep "apache\|TIME"
  2. F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
  3. 1 S root     13688     1  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  4. 5 S apache   13690 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  5. 5 S apache   13691 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  6. 5 S apache   13692 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  7. 5 S apache   13693 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  8. 5 S apache   13694 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  9. 5 S apache   13705 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  10. 0 R root     13714 13334  0  80   0 -   436 -      17:57 pts/0    00:00:00 grep --colour=auto apache\|TIME
  11. wys htdocs # tail -2 /var/log/messages
  12. Mar 24 17:56:44 wys sigint: signal test is running.
  13. Mar 24 17:57:36 wys sigint: Hello Ctrl-C, exit.
  14. wys htdocs #
复制代码


另作试验如下,killall -s 方式

  1. wys htdocs # ps -elf | grep "apache\|TIME"
  2. F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
  3. 1 S root     13688     1  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  4. 5 S apache   13690 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  5. 5 S apache   13691 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  6. 5 S apache   13692 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  7. 5 S apache   13693 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  8. 5 S apache   13694 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  9. 5 S apache   13705 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  10. 1 S apache   13847     1  0  80   0 -   391 429496 18:06 ?        00:00:00 ./sigint
  11. 0 R root     13849 13334  0  80   0 -   435 -      18:06 pts/0    00:00:00 grep --colour=auto apache\|TIME
  12. wys htdocs # su - apache -c "killall -s SIGINT sigint"
  13. wys htdocs # ps -elf | grep "apache\|TIME"
  14. F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
  15. 1 S root     13688     1  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  16. 5 S apache   13690 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  17. 5 S apache   13691 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  18. 5 S apache   13692 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  19. 5 S apache   13693 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  20. 5 S apache   13694 13688  0  80   0 -  4664 429496 17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
  21. 5 S apache   13705 13688  0  80   0 -  4664 -      17:56 ?        00:00:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start
复制代码

  1. killall (PSmisc) 22.5
  2. Copyright (C) 1993-2005 Werner Almesberger and Craig Small

  3. PSmisc comes with ABSOLUTELY NO WARRANTY.
  4. This is free software, and you are welcome to redistribute it under
  5. the terms of the GNU General Public License.
  6. For more information about these matters, see the files named COPYING.

  7. 2007-03-02  Karel Zak
  8.         * killall <path> does textual path comparision with value of the
  9.           /proc/<pid>/exe link when a comparision with inode number failed.
  10.           The old algorithme based on inode numbers doesn't work if since
  11.           the process was started, the file at <path> has been replaced
  12.           (e.g due prelink process).
复制代码


查看相关apache及php的signal handler文档,与此问题均无关,怀疑killall的版本问题.

[ 本帖最后由 wysilly 于 2009-3-18 20:35 编辑 ]

论坛徽章:
0
22 [报告]
发表于 2009-03-19 17:05 |只看该作者
真是晕死!见鬼了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP