脚本日志的标准输出

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 系统中,文件描述符用于表示文件、设备等输入输出资源。每个进程默认会打开三个文件描述符:

  1. 标准输入(stdin): 文件描述符为 0,用于接收输入数据。
  2. 标准输出(stdout): 文件描述符为 1,用于输出正常信息。
  3. 标准错误输出(stderr): 文件描述符为 2,用于输出错误信息。

在提到的 crontab 配置中:

  • 1>> /tmp/a.log: 1 表示标准输出(stdout),>> 表示追加(append)模式。这行的意思是将标准输出的数据追加到 /tmp/a.log 文件中。
  • 2>> /tmp/a.log: 2 表示标准错误输出(stderr),>> 同样表示追加模式。这行的意思是将标准错误输出的数据追加到 /tmp/a.log 文件中。

通过这种方式,无论脚本执行过程中产生的是正常信息还是错误信息,都会被记录到同一个日志文件中。

posted @ 2024-08-31 00:38  tomato_4  阅读(12)  评论(0编辑  收藏  举报