shell腳本在后台運行以及日志重定向輸出


后台運行命令

在命令行后加上 &,表示進程到后台中執行,如:cmd &

日志輸出重定向

如:cmd > out.log &

Linux默認定義兩個變量:1和2;

  • 1 表示標准輸出
  • 2 表示錯誤輸出

如 cmd 1 > info.log 2 > error.log &

其中 cmd > out.log & 和 cmd 1 > out.log & 是一樣的,如果想忽略某個輸入,則輸出到 /dev/null 設備即可

如 cmd 1 > info.log 2 > /dev/null &

如果想將2中的日志和1中的日志寫入同一個文件中,則命令如下:

cmd 1 > info.log 2 > &1 &

其中2 > &1的&符號表示錯誤輸出重定向到標准輸出

但是這種后台xshell窗口在退出ssh登錄后,進程就會自動結束,如果想繼續運行,則需要在命令前加上 nohup 命令

如 nohup cmd 1 > info.log 2>&1 &

延伸:

grep 命令

grep "mm" :篩選包含mm字段的內容

grep "mm\|nn" :篩選包含mm或者nn字段的內容

grep -v "mm" :排除包含mm字段的內容

grep -v "mm\|nn":排除包含mm或者nn字段的內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM