美文网首页
二 信号

二 信号

作者: Captain_tu | 来源:发表于2019-04-26 16:18 被阅读0次
    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

    相关文章

      网友评论

          本文标题:二 信号

          本文链接:https://www.haomeiwen.com/subject/tdqqnqtx.html