EXIT 信号是什么信号

清钟沁桐 2011-12-28 02:51:43
trap 'echo "SIGHUP"' 1
trap 'echo "SIGINT"' 2
trap 'echo "SIGQUIT"' 3
trap 'echo "SIGILL"' 4
trap 'echo "SIGTRAP"' 5
trap 'echo "SIGABRT"' 6
trap 'echo "SIGEMT"' 7
trap 'echo "SIGFPE"' 8
trap 'echo "SIGKILL"' 9
trap 'echo "SIGBUS"' 10
trap 'echo "SIGSEGV"' 11
trap 'echo "SIGSYS"' 12
trap 'echo "SIGPIPE"' 13
trap 'echo "SIGALRM"' 14
trap 'echo "SIGTERM"' 15
trap 'echo "SIGURG"' 16
trap 'echo "SIGSTOP"' 17
trap 'echo "SIGTSTP"' 18
trap 'echo "SIGCONT"' 19
trap 'echo "SIGCHLD"' 20
trap 'echo "SIGTTIN"' 21
trap 'echo "SIGTTOU"' 22
trap 'echo "SIGIO"' 23
trap 'echo "SIGXCPU"' 24
trap 'echo "SIGXFSZ"' 25
trap 'echo "SIGVTALRM"' 26
trap 'echo "SIGPROF"' 27
trap 'echo "SIGWINCH"' 28
trap 'echo "SIGLOST"' 29
trap 'echo "SIGUSR1"' 30
trap 'echo "SIGUSR2"' 31
trap 'echo "SIGRTMAX"' 32


trap cleanup_atexit EXIT

在脚本中,能够捕获EXIT信号却在 1-32这33个信号中一个也没有捕获,是不是这个EXIT是一个全集呀?
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
清钟沁桐 2013-02-18
  • 打赏
  • 举报
回复
是的,只是不知道为什么有时进程退出时被强行结束?"commands" 内的命令都来不及全部执行完毕(能部分执行,使命确实trap生效)
qq120848369 2012-11-16
  • 打赏
  • 举报
回复
格式:trap "commands" EXIT 脚本退出时执行commands指定的命令。(If a sigspec is EXIT (0) the command arg is executed on exit from the shell.)
清钟沁桐 2012-11-15
  • 打赏
  • 举报
回复
系统新号!!
清钟沁桐 2012-01-13
  • 打赏
  • 举报
回复
脚本中增加死循环,只在接受ctrl+c 退出
iambic 2012-01-01
  • 打赏
  • 举报
回复
你是怎么测试的?
清钟沁桐 2012-01-01
  • 打赏
  • 举报
回复
这就算EXIT相当于信号0, 那其他的信号呢?怎么产生
askandstudy 2011-12-28
  • 打赏
  • 举报
回复
trap [-lp] [参数] [信号指示...]

如果信号指示是 0 或者 EXIT,则当shell退出时就会执行参数。

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧