journalctl 缺少在 syslog 中显示的 cron 条目

journalctl 缺少在 syslog 中显示的 cron 条目

我已将 cron 设置为记录所有 cron 作业的开始 (CMD) 和结束 (END) 以及进程号(设置 cron 以使用-L 11选项)。所有条目都显示在 中/var/log/syslog,例如:

Aug 26 13:44:01 demo_xu64 CRON[40332]: (demo) CMD ([40335] /usr/bin/sudo tcpreplay -M 0.1 --preload-pcap -i ens38 /home/demo/pcap_files/p26-traffic.pcap #cyber_demo)
Aug 26 13:45:34 demo_xu64 CRON[40332]: (demo) END ([40335] /usr/bin/sudo tcpreplay -M 0.1 --preload-pcap -i ens38 /home/demo/pcap_files/p26-traffic.pcap #cyber_demo)

但是,有时 journcalctl 不会记录 END,例如journalctl -u cron | grep 40335,仅产生 CMD:

Aug 26 13:44:01 demo_xu64 CRON[40332]: (demo) CMD ([40335] /usr/bin/sudo tcpreplay -M 0.1 --preload-pcap -i ens38 /home/demo/pcap_files/p26-traffic.pcap #cyber_demo)

我尝试在文件中设置RateLimitIntervalSec=0和以及设置 cron选项(记录错误),但无济于事。RateLimitBurst=0/etc/systemd/journald.conf-L15

我不明白为什么它们会出现在/var/log/syslogjournalctl 文件中,但没有出现。

任何帮助都将不胜感激。谢谢!

相关内容