微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

改进脚本以使其更智能

如何解决改进脚本以使其更智能

我是 bash 脚本的新手。在下面的脚本中,我正在检查和恢复多行中的作业状态并根据匹配字符串进行提取。我怎样才能提高质量并使其更智能,或者可以放入一些逻辑中以减少我的重复检查。欢迎提出任何建议。

#!/bin/bash

#script to  monitor the job.

job=$(dsjob -jobinfo Project jobname | grep "Job Status")
log="/tmp/log.log
currentdate=`date +"%Y-%m-%d %T"`
if [[ $job == *CRASHED* ]];
then
                echo "$currentdate  job is not Running" >> $log

                                dsjob -run -mode RESET Project jobname
                                if [ $? -eq 0 ]
                                then
                                        echo " $currentdate RESET Success:"  >>  $log
                                else
                                        echo " $currentdate RESET Failed: " >>  $log
                                fi

                                dsjob -run Project job
                                if [ $? -eq 0 ]
                                then
                                        echo "$ starting job ..." >>  $log
                                else
                                        echo " $currentdate Failed to run job check application logs" >>  $log
                                fi
elif [[ $job == *Failed* ]];
then            echo  " $currentdate job is not Running" >> $log

                                dsjob -run -mode RESET Project job
                                if [ $? -eq 0 ]
                                then
                                        echo " $currentdate RESET Success:"  >>  $log
                                else
                                        echo " $currentdate RESET Failed: " >>  $log
                                fi

                                dsjob -run Project job
                                if [ $? -eq 0 ]
                                then
                                        echo "$ starting job ..." >>  $log
                                else
                                        echo " $currentdate Failed to run job check application logs" >>  $log
                                fi

echo " $currentdate job is already running" >>  $log
fi

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。