我已将 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
-L
15
我不明白为什么它们会出现在/var/log/syslog
journalctl 文件中,但没有出现。
任何帮助都将不胜感激。谢谢!