二 信号

  1. Linux常用信号

    • 1-SIGHUP
      挂起进程
    • 2-SIGINT
      终止进程
    • 3-SIGQUIT
      停止进程
    • 9-SIGKILL
      无条件终止进程
    • 15-SIGTERM
      尽可能终止进程
    • 17-SIGSTOP
      无条件停止进程,但不是终止进程
    • 18-SIGSTP
      停止或暂停进程,但不终止进程
    • 19-SIGCONT
      继续运行停止的进程
  2. 使用trap捕捉信号

    #!/bin/bash
    trap "echo 'Sorry, I have trapped signal ctrl-c'" SIGINT
    echo this is a test script
    
    count=1
    while [ $count -le 30 ]
    do
            echo "Loop #$count"
            sleep 1
            count=$[ $count+1 ]
    done
    
    echo "This is end of the script"
    

    运行中,可以捕捉到ctrl+c,因此ctrl+c无法终止进程。

    • 使用trap -- SIGINT,可以删除捕捉信号
  3. 作业

    • jobs
      查看所有作业
      -l 可以查看job的pid及作业号
      -p 只列出pid
    • bg 作业号
      重启被停止的作业,并将该作业转入后台运行
  4. 定时任务

    • at
      at -f b.sh 19:00
    • atq
      查看排队的作业
    • crontab

你可能感兴趣的:(二 信号)