basic_knowledge Trap 信号

basic_knowledge

每一个进程都是由父进程创建,如果没有父进程,那就是进程为1的init。当所有进程关闭之后,init才

会退出

Trap 信号

trap 在脚本中捕捉信号,并且可以待定处理

1. SIGHUP
2. SIGINT
9. SIGKILL
15. SIGTERM
18. SIGCONT
19. SIGSTOP
trap  echo No quit.”’ INT   不允许用户取消
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#!/bin/bash
CLEANUP() {
     rm -rf /var/tmp/test
     echo “Cleanup …."
}
trap ‘CLEANUP ; exit 5’ INT
mkdir -p /var/tmp/test
while true; do
     touch /var/tmp/test/file-</span>date +%F-%H-%M-%S<span class="sb">
     sleep 2
done