কোনও প্রক্রিয়া চেক ব্যর্থ হলে শেল স্ক্রিপ্ট থেকে প্রস্থান করুন


0

টেস্টেক্সচেং প্রক্রিয়া যখন কোনও হোস্টে চলছে না তখন আমাকে শেল স্ক্রিপ্ট থেকে প্রস্থান করতে হবে i আমি কীভাবে এটি পরিচালনা করতে পারি:

আমার কাছে একটি স্ক্রিপ্ট প্রক্রিয়াচেক রয়েছে যা প্রক্রিয়াটি চলছে কিনা তা যাচাই করে।

আমি এটিকে মেইন টেস্ট স্ক্রিপ্টে কল করি the প্রসেসচেক স্ক্রিপ্ট ব্যর্থ হলে আমি মেইন টেস্ট স্ক্রিপ্ট থেকে প্রস্থান করতে চাই।

cat Processcheck:

while read proc; do
        if (( 0 == $(ps -ef | grep -v grep | grep -c /location) )); then
                echo "!!!!! $proc down on Master TU  !!!!!"
                RC=1
         else
           echo "!!!!!! $proc is still running on Master TU!!!!!"
        fi
#echo "Not checked"

done < /tmp/PROCESSLIST

cat MainTest:

#!/bin/bash

cd /app/utp/bin

ssh Test@TestHost 'bash -s' < /ProcessCheck

প্রসেসচেক পরবর্তী পদক্ষেপ ব্যর্থ হলে আমি এখানে প্রস্থান করতে চাই


"ব্যর্থ" বলতে কী বোঝ? আপনার অর্থ যখন প্রসেসচেক কোনও ত্রুটি সনাক্ত করে এবং মুদ্রণ করে !!!!! $proc down on Master TU !!!!!, বা যখন এটি খারাপ ব্যবহার করে এবং ত্রুটি ফিরিয়ে দেয় তখন?
আজারেরে

@Ploutox যখন এটি ছাপে "$ proc নিচে মাস্টার TU উপর !!!!!,"
ক্যানোনিকাল

উত্তর:


0

আপনি আপনার ক্ষেত্রে মোকাবেলা করতে প্রস্থান স্থিতি ব্যবহার করতে পারেন। প্রস্থানটি স্থিতিগুলি হ'ল সংখ্যাসূচক মানগুলি যা আদেশটি কার্যকর করে কার্যকর হয়েছিল কিনা তা নির্দেশ করে returned ডিফল্ট মান হ'ল 0এটি যদি সাফল্য হয়, [1..255]অন্যথায় একটি সংখ্যা । প্রতিটি মান একটি স্বাক্ষর আছে

উদাহরণস্বরূপ, আপনি নিজের Processcheckমতো করে আবার লিখতে পারেন:

while read proc; do
        if (( 0 == $(ps -ef | grep -v grep | grep -c /location) )); then
                echo "!!!!! $proc down on Master TU  !!!!!"
                RC=1  #I'm not sure why you use this line
                EXIT_STATUS=1
         else
           echo "!!!!!! $proc is still running on Master TU!!!!!"
        fi
#echo "Not checked"

done < /tmp/PROCESSLIST
exit $EXIT_STATUS  #1 means there was an error, 0 means everything went fine

আপনার মধ্যে MainTest, আপনি কল করতে পারেন Processcheckএবং ভেরিয়েবলটি দেখে এর স্থিতি পরীক্ষা করতে পারেন$?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.