我有一个 crontab 作业设置为每分钟运行一次:
* * * * * /home/username/public_html/domain.tld/production/scripts/cron_runner.sh
我的目标是向 cron 的输出添加一些时间戳,这样我就可以更轻松地找到有关 webapp 内部 cron 系统中某些故障点的信息。有时我会收到消息,有时我不会收到消息,我只想执行完整性检查以确保我已在此处正确构建此脚本:
#!/usr/bin/env bash
#
# Script Name: cron_runner.sh
#
echo "Cron Execution @ `date`: " >>/home/username/public_html/domain.tld/production/var/log/crontab_output.log 2>&1
cd /home/username/public_html/domain.tld/production && /usr/local/bin/php /home/username/public_html/domain.tld/production/cron.php >>/home/username/public_html/domain.tld/production/var/log/crontab_output.log 2>&1
echo "==== END CRON EXEC ====" >>/home/username/public_html/domain.tld/production/var/log/crontab_output.log 2>&1
有什么建议么?
您可以通过管道将脚本
ts
从moreutils 传输到moreutils,这会将时间戳添加到每一行,例如:此外,每次
crond
执行作业时,它通常会将其记录在下面/var/log/cron
(取决于 *nix 风格),因此如果适用于您,我应该先检查一下。