我在 LAMP 设置上有一个这样的 crontab:
0 0 * * * /some/path/to/a/file.php > $HOME/cron.log 2>&1
Run Code Online (Sandbox Code Playgroud)
这会将文件的输出写入cron.log。但是,当它再次运行时,它会覆盖文件中以前的任何内容。
如何让 cron输出到文件名中带有时间戳的文件?
一个示例文件名是这样的:2010-02-26-000000-cron.log
我并不真正关心格式,只要它有某种时间戳即可。
提前致谢。
fis*_*ion 100
尝试:
0 0 * * * /some/path/to/a/file.php > $HOME/`date +\%Y\%m\%d\%H\%M\%S`-cron.log 2>&1
Run Code Online (Sandbox Code Playgroud)
如果您愿意,可以使用日期格式;一定要%像\%上面一样逃脱任何类似的东西。
您还可以通过执行以下操作将输出附加到日志文件:
0 0 * * * /some/path/to/a/file.php >> $HOME/cron.log 2>&1
Run Code Online (Sandbox Code Playgroud)