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