ある製品をCLI経由で再起動し、再起動が完了したら別のタスクを実行する、ということを自動化したいのですが、うまいやり方はないでしょうか。
Red Hat Enterprise Linux を使っています。外部コマンドの導入は制限されています。少々のスクリプトを編むことは可能です。
いまのところ、tail -f でログファイルを追跡開始し、CLIから再起動をトリガーし、tail -f 側で「再起動しました」というメッセージを目視できたら再起動完了したと判断して tail を Ctrl-Cで停止して、後続のコマンドを実行する、という手順にしていますが、目視なのがいけてないです。
ログファイルには前日の再起動メッセージも含まれるので、単純にgrepするだけだと成否判定できません。
「ログファイルの追記分だけを対象に追跡をつづけ、特定キーワードが登場したら正常終了させ、後続コマンドを実行する」といったことをやりたいです。
欲を言えば、さらに「一定時間内に特定キーワードが登場しなければ異常終了する」ができると最高です。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。