我想知道如何确切地看到cron作业在每次执行时都在做什么.日志文件位于何处?或者我可以将输出发送到我的电子邮件吗?我已经设置了电子邮件地址,以便在cron作业运行时发送日志,但我还没有收到任何信息.
我在我的webhost上创建了一个Cron任务,每天备份我的数据库,我希望它将当前日期附加到文件名.
我的Cron工作看起来像这样
mysqldump -u username -pPassword db_name > www/db_backup/db_backup+date%d%m%y.sql
Run Code Online (Sandbox Code Playgroud)
但我得到的文件是这样的:db_backup + date没有文件扩展名或日期.
我也试过这个命令
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_'date +%d%m%y'.sql
Run Code Online (Sandbox Code Playgroud)
但这甚至不提供文件输出.
将日期附加到我的文件的正确语法是什么?
真诚
- 梅斯蒂卡
我正在尝试安排 htcacheclean 使用 cron 每半小时运行一次。服务本身运行良好,但我不知道如何获取时间戳以附加到日志条目本身(而不是 cron-log 文件名)。
我无法在任何地方找到关于如何将时间戳添加到日志条目本身的答案。我只不断看到有关如何将日期时间戳添加到 cron 日志文件名的问题和答案,这不是我想要做的。
crontab -e这就是我现在所拥有的:
0,30 * * * * /usr/sbin/htcacheclean -v -n -t -p/var/cache/apache/mod_disk_cache -l1M >> /path/to/cron-output.log 2>&1
Run Code Online (Sandbox Code Playgroud)
目前,这就是我的输出打印方式:
Statistics:
size limit 1.0M
total size was 167.4K, total size now 167.4K
total entries was 5, total entries now 5
Run Code Online (Sandbox Code Playgroud)
现在我只需要一个时间戳出现在“统计”之前的日志条目旁边。
编辑:
我正在尝试做的示例:
0000-00-00 00:00:00: Statistics:
size limit 1.0M
total size was 167.4K, total size now 167.4K
total entries was 5, total entries now 5
Run Code Online (Sandbox Code Playgroud)
我想添加年、月、日、时、分、秒。
提前致谢!
解决方案:
我想按照@glenn jackman 的建议在这里添加完整的解决方案。
0,30 …Run Code Online (Sandbox Code Playgroud)