1. 程式人生 > >【Linux】實用shell命令

【Linux】實用shell命令

批量刪除程序

ps -ef |grep community_binpso_q1_cc_community |awk '{print $2}'|xargs kill -9

nohup重定向例子

linux重定向:0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出;

預設的是標準輸出,即引數1,直接用“>log”;

將錯誤資訊重定向到log檔案中:用“2>log”;

將錯誤資訊和輸出都重定向到log檔案中,用"2>&1"

如果想要正常輸出和錯誤資訊都不顯示,則要把標準輸出和標準錯誤都重定向到/dev/null(分別重定向), 例如:

# ls 1>/dev/null 2>/dev/null

還有一種做法是將錯誤重定向到標準輸出,然後再重定向到 /dev/null(從右向左執行),例如:

# ls >/dev/null 2>&1

看例子:

nohup sh a.sh &  這樣就自動將生成的日誌寫到nohup.out中;

nohup sh a.sh > log.txt &   將日誌寫到 log.txt,&是讓它後臺來執行;

nohup ./program >/dev/null 2>log &  將輸出重定向到一個垃圾桶,錯誤資訊輸出到log;

nohup ./program >/dev/null 2>&1 &  將錯誤資訊和輸出一起重定向到垃圾桶;