搜尋此網誌

2010年12月30日 星期四

Command -- trap

man trap, trap --help都没有,网上搜到格式如下:
trap "command" signal
于是有

  1. #!/bin/bash
  2. trap "echo \"hello world\"; echo $1" SIGKILL
  3. while : ; do
  4.   sleep 1
  5. done
  6.  
  7. $ ./test abc&
  8. $ kill 11219
额。。。没反应!
原来kill 命令发出信号SIGTERM,如果想用SIGKILL需要执行kill -9。
再次运行后结果为:

  1. $ ./test abc&
  2. $ kill -9 112424
  3. $ hello world
  4. abc
trap为信号捕捉器,当接收到指定信号后执行""中的命令。

沒有留言:

張貼留言