我想要确认我的cron job是否在执行,并且在什么时间执行。我相信有一个记录我的sudo crontab -e任务的日志文件,但是在哪里呢?
我在谷歌上搜索并找到建议去查看/var/log(但是我没有在其中看到任何带有'cron'名称的文件),并且编辑/etc/syslog.conf文件(但我也没有这个文件)。
我在谷歌上搜索并找到建议去查看/var/log(但是我没有在其中看到任何带有'cron'名称的文件),并且编辑/etc/syslog.conf文件(但我也没有这个文件)。
/var/log/syslog
grep CRON /var/log/syslog
/var/log/
目录中的另一个文件中。请检查cron.log或等效文件。 - Navigatron/var/log/syslog
。它每天旋转一次。 - springloadedcron
,因为我要查找的错误信息是:Jan 18 10:40:01 hostname cron[1079]: (*system*filename) INSECURE MODE (group/other writable) (/etc/cron.d/filename)
。 - Shadigrep -i CRON
进行不区分大小写的搜索。 - nafgjournalctl -u cronie
。将cronie替换为您正在使用的任何cron实现。在u之前添加一个e以自动跳转到末尾,或者添加一个f以显示新条目的出现。 - Dessa Simpson/var/mail/$USER
中。 - Mikko Rantalainengrc grep CRON /var/log/syslog
- Flimmgrep log /var/log/syslog
很酷 - vintagexav/etc/rsyslog.d/50-default.conf
#cron.*
sudo service rsyslog restart
/var/log/cron.log
Apr 12 14:17:01 cd CRON[14368]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
然而,除非这些脚本将输出重定向到 cron.log(或其他日志文件),否则您将无法查看有关 /etc/cron.daily 或 /etc/cron.hourly 实际运行了哪些脚本的更多信息。
如果您想验证 crontab 是否正在运行,并且不必在 cron.log 或 syslog 中搜索它,请创建一个将输出重定向到您选择的日志文件的 crontab - 类似于:
01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1
*.*;auth,authpriv.none -/var/log/syslog
更改为*.*;auth,authpriv.none,cron.none -/var/log/syslog
。 - Koen.2>&1
代表什么? - John Joe/etc/logrotate.d/rsyslog
文件-你会发现在顶部有/var/log/syslog
每天轮转并保留7天的日志。向下滚动,你会看到/var/log/cron.log
每周轮转并保留额外的4周日志。如果需要其他设置,你可以覆盖logrotate配置。 - user12345tail -f /var/log/syslog | grep CRON
-F
选项,它会跟踪文件的名称变化,这样当文件被截断/移动到/var/log/syslog.1.gz
时,你仍然可以继续追踪当前的/var/log/syslog
文件。根据man手册,这与运行tail xxxx -f --retry
命令是一样的。 - Momer 0 15 * * * /home/andrew/daily-backup.sh >> /var/log/daily-backup.log 2>&1
daily-backup.log
文件不存在,CRON 会自动创建它。 - Nagabhushan S Njournalctl -u cron.service
journalctl -u cronie.service
。 - Adityajournalctl -t CROND
journalctl -t CRON
journalctl
手册中: -t, --identifier=SYSLOG_IDENTIFIER|PATTERN
Show messages for the specified syslog identifier SYSLOG_IDENTIFIER,
or for any of the messages with a "SYSLOG_IDENTIFIER" matched by PATTERN.
This parameter can be specified multiple times.
anacron
运行,而/var/log/cron
中的信息比journalctl -t CROND
更加有用。 - Dima Korobskiy未找到命令'crond',您是否指的是: 来自软件包'cron'(main)的命令'cron'
- G-.00 11 07 * * /bin/bash /home/ubuntu/command.sh > /tmp/output 2>&1
默认情况下,它位于/var/log/syslog
。
但是可以设置为创建一个单独的cron.log,这样更有用。
这个问答描述了这个过程:
此外,在这个答案中还有创建一个wcron
命令的说明,它显示的是准实时的。此外,它链接到另一个答案,
该答案显示如何更改日志级别以包括不仅仅是作业的开始-级别15将显示错误和结束时间。
less /var/log/syslog | grep CRON
less /var/log/syslog | grep CRON | grep <search-keyword-comes-here>
less /var/log/syslog.2.gz | grep CRON | grep <search-keyword-comes-here>
date +"%Y-%m-%d"
中不转义)可能会导致正确的日志记录失败(date +%Y-%m-%d >> /tmp/cron.log
不起作用)。另外,这个答案可能会有所帮助。 - Skippy le Grand Gourouscript.sh >> "build-logs-$(date +%Y%m).txt"
来保存日志。转义符号%
解决了问题,即script.sh >> "build-logs-$(date +\%Y\%m).txt"
。 - Jonathan