脚本日志的标准输出
crontab -e 40 23 * * * sh /tbin/logclear.sh 1>> /tmp/a.log 2>>/tmp/a.log
1>> /tmp/a.log
: 将标准输出(即正常情况下的输出信息)追加到文件/tmp/a.log
中。2>> /tmp/a.log
: 将标准错误输出(即错误信息)也追加到文件/tmp/a.log
中。
在 Unix 系统中,文件描述符用于表示文件、设备等输入输出资源。每个进程默认会打开三个文件描述符:
- 标准输入(stdin): 文件描述符为
0
,用于接收输入数据。 - 标准输出(stdout): 文件描述符为
1
,用于输出正常信息。 - 标准错误输出(stderr): 文件描述符为
2
,用于输出错误信息。
在提到的 crontab
配置中:
1>> /tmp/a.log
:1
表示标准输出(stdout),>>
表示追加(append)模式。这行的意思是将标准输出的数据追加到/tmp/a.log
文件中。2>> /tmp/a.log
:2
表示标准错误输出(stderr),>>
同样表示追加模式。这行的意思是将标准错误输出的数据追加到/tmp/a.log
文件中。
通过这种方式,无论脚本执行过程中产生的是正常信息还是错误信息,都会被记录到同一个日志文件中。
我是一个小小的搬运工,让米粒变成仓廪