在Debian系统中,使用crontab时,可以通过重定向操作符将命令的输出重定向到文件或其他设备
- 将标准输出重定向到文件:
* * * * * /path/to/command > /path/to/output.log
这会将命令的标准输出(stdout)重定向到指定的output.log文件。如果文件不存在,它将被创建;如果文件已存在,它将被覆盖。
- 将标准错误重定向到文件:
* * * * * /path/to/command 2> /path/to/error.log
这会将命令的标准错误(stderr)重定向到指定的error.log文件。如果文件不存在,它将被创建;如果文件已存在,它将被覆盖。
- 将标准输出和标准错误都重定向到同一个文件:
* * * * * /path/to/command > /path/to/output_and_error.log 2>&1
这里,2>&1
表示将标准错误(stderr)重定向到标准输出(stdout)的目标文件。因此,输出和错误都会被写入output_and_error.log文件。
- 将标准输出和标准错误重定向到不同的文件:
* * * * * /path/to/command > /path/to/output.log 2> /path/to/error.log
这会将标准输出(stdout)重定向到output.log文件,将标准错误(stderr)重定向到error.log文件。
注意:在上述示例中,* * * * *
表示cron表达式,用于定义命令何时执行。您需要根据实际需求替换为合适的cron表达式。