当某条消息被转储到 /var/log/messages 时,如何运行命令?

当某条消息被转储到 /var/log/messages 时,如何运行命令?

我遇到了一些错误,导致 pulseaudio 在我的系统日志中转储数百万条消息:

Oct 17 15:58:38 host pulseaudio[3757]: alsa-sink.c: Resume failed, couldn't restore original fragment settings. (Old: 352768/176384, New 65536/32768)

这相当于每天浪费 3GB 的磁盘空间。解决方案是运行以​​下命令:

/etc/init.d/alsasound restart

这解决了问题。不幸的是,需要一些时间才能注意到错误正在发生。所以我的问题是:是否有一个程序可以检查pulseaudioResume failed, couldn't restore original fragment settings运行上述命令一次(即使该消息至少会出现十几次)?

相关内容