There are two ways of titrinity progress monitoring:
1. run "top", to check the status of the assembling;
2. capture 'stdout' and 'stderr', to record the process.
eg: Trinity ... opts ... >run.log 2>&1 &
helpful commands: nohup, disown, screen, for running in the background (except the '&' in the end).
0,1, 2, denote the stdin, stdout and stderr, respectively, but order format is confusing. The implaction is well explained in the following.
& represents "equivalent to STDOUT"
The original source:
-------------
Shell中可能經(jīng)常能看到:>/dev/null2>&1
命令的結(jié)果可以通過%>的形式來定義輸出
分解這個組合:“>/dev/null2>&1”為五部分。
1:>代表重定向到哪里,例如:echo"123" > /home/123.txt
2:/dev/null代表空設(shè)備文件
3:2>表示stderr標(biāo)準(zhǔn)錯誤
4:&表示等同于的意思,2>&1,表示2的輸出重定向等同于1
5:1表示stdout標(biāo)準(zhǔn)輸出,系統(tǒng)默認(rèn)值是1,所以">/dev/null"等同于"1>/dev/null"
/bin/sh /etc/rc.common
start=99
stop=10
start()
{
mentohust >/dev/null 2>&1
}
stop()
{
sync
mentohust -k >/dev/null 2>&1
}
restart()
{
stop
start
}。12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&152 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1。0 */3 * * * /usr/local/myscript.sh >/dev/null 2>&1“>/dev/null 2>&1”表示先將標(biāo)準(zhǔn)輸出重定向到/dev/null,然后將標(biāo)準(zhǔn)錯誤重定向到標(biāo)準(zhǔn)輸出。
那么本文標(biāo)題的語句執(zhí)行過程為:
1>/dev/null:首先表示標(biāo)準(zhǔn)輸出重定向到空設(shè)備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。
2>&1 表示標(biāo)準(zhǔn)錯誤輸出重定向等同于標(biāo)準(zhǔn)輸出,因為之前標(biāo)準(zhǔn)輸出已經(jīng)重定向到了空設(shè)備文件,所以標(biāo)準(zhǔn)錯誤輸出也重定向到空設(shè)備文件。1> results這里的1其實沒必要,供輸出重定向的默認(rèn)文件描述符是標(biāo)準(zhǔn)輸出,也就是文件描述符1,重定向 > results讓文件描述符1作為文件results,接下來重定向2>&1有兩部分,2>重定向文件描述2,也就是標(biāo)準(zhǔn)錯誤輸出。如果標(biāo)準(zhǔn)錯誤是一個終端,那么把指定的命令寫給標(biāo)準(zhǔn)錯誤的所有輸出作為標(biāo)準(zhǔn)輸出重定向到相同的文件描述符。