如何使用Cronjob查看shell脚本执行

时间:2016-07-07 07:05:13

标签: shell hadoop cron bigdata

我目前正在运行一个cron作业,在特定的时间间隔后安排我的shell脚本但是我无法看到我的shell脚本执行和日志我怎么能看到它。 感谢

1 个答案:

答案 0 :(得分:3)

您可以使用重定向标记(>)将stdout和/或stderr重定向到日志文件。

例如:

0 0 * * * /path/to/shell-script.sh > /tmp/shell-script.log 2>&1

其中:

  • 0 0 * * *表示脚本将每天午夜运行
  • /path/to/shell-script.sh - 脚本的路径
  • >表示将流重定向到文件,后跟重定向符号
  • 2>&1表示

    • 文件描述符1是标准输出(stdout)。

    • 文件描述符2是标准错误(stderr)。

以下是记住此构造的一种方法(虽然它并不完全准确):首先,2>1可能看起来是将stderr重定向到stdout的好方法。但是,它实际上将被解释为“将stderr重定向到名为1的文件”。 &表示后面是文件描述符而不是文件名。所以构造变为:2>&1