我不是脚本专家,还在学习,但我想在linux中创建一个监控日志文件的脚本,在日志上的每一行输出,搜索关键字,如果匹配,执行给定的命令并继续监控日志文件。我为这种行为写了一个脚本(排序),但这将在满足条件后重新开始grep日志。我不想在下一次迭代中从顶部开始,我希望脚本从最后一个匹配位置继续,这里是我正在使用的脚本:
#!/bin/sh
while true ; do
grep -q "$1" /path/to/log_file.log
if [[ $? == 0 ]]; then
//run my command here
else
在托管在Heroku中的应用程序中,我们使用第三方代理进行监控和分析。应用程序将自己的活动写入日志“创建了一个日志文件”,如下所示。
Using heroku as Agent storage
Log file at heroku/log/dt_SampleApp_bootstrap_1.log
可以通过Heroku工具带访问这些文件吗?Heroku日志没有按预期显示此文件的内容。此外,我通过heroku run bash连接到heroku服务器,但我找不到指定的文件。它不在/app文件夹下。你知道我们在哪里能找到它吗?
Monit无法启动/停止服务,如果我停止服务,请停止在Monit中监控服务。附上日志和配置以供参考。
#Monitor vsftpd#
check process vsftpd
matching vsftpd
start program = "/usr/sbin/vsftpd start"
stop program = "/usr/sbin/vsftpd stop"
if failed port 21 protocol ftp then restart