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中可能经常能看到:>/dev/null2>&1
命令的结果可以通过%>的形式来定义输出
分解这个组合:“>/dev/null2>&1”为五部分。
1:>代表重定向到哪里,例如:echo"123" > /home/123.txt
2:/dev/null代表空设备文件
3:2>表示stderr标准错误
4:&表示等同于的意思,2>&1,表示2的输出重定向等同于1
5:1表示stdout标准输出,系统默认值是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”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出。
那么本文标题的语句执行过程为:
1>/dev/null:首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。1> results这里的1其实没必要,供输出重定向的默认文件描述符是标准输出,也就是文件描述符1,重定向 > results让文件描述符1作为文件results,接下来重定向2>&1有两部分,2>重定向文件描述2,也就是标准错误输出。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。