二 信號

  1. Linux常用信號

    • 1-SIGHUP
      掛起進程
    • 2-SIGINT
      終止進程
    • 3-SIGQUIT
      停止進程
    • 9-SIGKILL
      無條件終止進程
    • 15-SIGTERM
      盡可能終止進程
    • 17-SIGSTOP
      無條件停止進程,但不是終止進程
    • 18-SIGSTP
      停止或暫停進程,但不終止進程
    • 19-SIGCONT
      繼續(xù)運行停止的進程
  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. 作業(yè)

    • jobs
      查看所有作業(yè)
      -l 可以查看job的pid及作業(yè)號
      -p 只列出pid
    • bg 作業(yè)號
      重啟被停止的作業(yè),并將該作業(yè)轉入后臺運行
  4. 定時任務

    • at
      at -f b.sh 19:00
    • atq
      查看排隊的作業(yè)
    • crontab
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容