后台運行命令
在命令行后加上 &,表示進程到后台中執行,如: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字段的內容