前言
下面介紹的是linux重定向的使用方法,可結合計劃任務將任務執行的輸出打印到日誌中。
重定向
標準輸入:< << (文件描述符:0)
標準輸出:> >> 1> 1>> (文件描述符:1)
標準錯誤輸出:2> 2>> (文件描述符:2)
注意:
當我們執行重定向的時候,如果不加文件描述符,會默認爲0,將命令執行的過程輸出到屏幕上
常用命令:
<1>將右側文件中的內容作爲命令的標準輸入
命令 < 文件
ls < test.txt
test.txt內容爲/root/back,等同於ls /root/back
<2>將命令執行後的標準輸出重定向到右側的文件中
(會清空文件中先前的數據,沒有文件會創建文件)
命令 > 文件
cat /root/update.txt > test.txt
<3>將命令執行後的標準輸出重定向到右側的文件中
(追加到文件原有內容的後面,不清空原有內容)
命令 >> 文件
cat /root/update.txt >> test.txt
<4>將命令執行後的錯誤輸出重定向到右側的文件中
(會清空文件中先前的數據,沒有文件會創建文件)
命令 2> 文件
innobackupex --defaults-file=/etc/my.cnf --user=root --password=23f2wg@#F2 --no-lock /tmp/xtrabackup/backup/ 2> /var/log/xtrabackup.log
<5>將命令執行後的錯誤輸出重定向到右側的文件中
(追加到文件原有內容的後面,不清空原有內容)
命令 2>> 文件
innobackupex --defaults-file=/etc/my.cnf --user=root --password=23f2wg@#F2 --no-lock /tmp/xtrabackup/backup/ 2>> /var/log/xtrabackup.log
<6>將命令執行後的標準輸出與錯誤輸出重定向到文件中
(追加到文件原有內容的後面,不清空原有內容,常用於計劃任務中)
命令 >> 文件 2>&1
or
命令 &>> 文件
/bin/sh /script/back.sh >> /var/log/back.log 2>&1
or
bash /script/back.sh &>> /var/log/back.log