在Debian系统中,使用crontab来安排定时任务。默认情况下,cron任务的输出会被发送到用户的本地邮件中。如果你想记录日志输出,可以通过修改crontab文件来实现。
首先,打开终端,输入以下命令来编辑当前用户的crontab文件:
crontab -e
接下来,为了记录日志输出,你需要将cron任务的输出重定向到一个文件。你可以在crontab文件中的每一行任务后面添加输出重定向的语句。例如,如果你的cron任务是这样的:
* * * * * /path/to/your/script.sh
你可以将其修改为:
* * * * * /path/to/your/script.sh >> /path/to/your/logfile.log 2>&1
这里,>>表示将标准输出追加到指定的日志文件中,2>&1表示将标准错误输出也重定向到同一个日志文件中。这样,你的脚本的输出和错误信息都会被记录到指定的日志文件中。
如果你想为每个cron任务创建一个单独的日志文件,可以在重定向语句中使用动态文件名。例如:
* * * * * /path/to/your/script.sh >> /path/to/your/logs/logfile-$(date +\%Y-\%m-\%d-\%H-\%M-\%S).log 2>&1
这将会在每次任务执行时创建一个新的日志文件,文件名包含当前的时间戳。
最后,保存并退出crontab编辑器。现在,你的cron任务应该会将输出记录到指定的日志文件中。你可以使用tail命令来查看日志文件的实时内容:
tail -f /path/to/your/logfile.log