当我运行一个 cronjob 时,能够跟踪它的日志真是太好了。如果我想用 来查看来自 cron 的所有日志journalctl
,我可以选择cron
单位 ( journalctl -u cron
)。但是当我有多个 cronjobs 时,仅对 cron 单元进行过滤并不是很有帮助。
有没有办法过滤特定的 cronjob journalctl
,甚至指定它应该属于的某个单元?
当我运行一个 cronjob 时,能够跟踪它的日志真是太好了。如果我想用 来查看来自 cron 的所有日志journalctl
,我可以选择cron
单位 ( journalctl -u cron
)。但是当我有多个 cronjobs 时,仅对 cron 单元进行过滤并不是很有帮助。
有没有办法过滤特定的 cronjob journalctl
,甚至指定它应该属于的某个单元?
由于这些只是来自 cron 的消息,因此元数据都是关于 cron 的。关于 cronjob 的几条消息的示例,使用
--output=json
:这两者是相关的(例如,参见 PID 或时间戳),但这种关系不容易表示为过滤器。
因此,没有什么
journalctl
可以为您做的。如果您使用 systemd 计时器,那么相应的单元当然可以用作过滤器
journalctl
(以及 systemd 计时器的所有其他好处:检查下一个运行时,立即运行作业,正确停止长时间运行的 cronjob 等。 )。