我需要在 Linux 中为以下场景编写一个脚本:
- 每 5 分钟运行一次 cron。
grep
查看应用程序日志文件以查看是否可以看到模式“ORA-”。如果我们看到这个模式:
- 停止服务。
- 重命名应用程序日志文件并附加时间戳。
- 启动服务。
因此每次出现问题时,应用程序都会在 5 分钟内重新启动。
答案1
if [ grep -q "ORA-" $logfile ]; then {
service $whatever stop;
mv $logfile $logfile+$(date +%format)
service $whatever start;
} fi
或者类似的东西。我实际上无法测试它,但如果 if 上没有语法错误并且您采用了应该有效的正确格式。以防万一,您可以检查服务的 pid 是否存在。