重新启动应用程序的脚本

重新启动应用程序的脚本

我需要在 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 是否存在。

相关内容