শেল প্রোগ্রাম সঠিকভাবে কাজ করছে না


-1

আমি একটি সহজ স্ক্রিপ্ট লিখেছিলাম যে ডুউন ডিমন চলছে কিনা এবং এটি পুনরায় আরম্ভ করার জন্য নয়:

#!/bin/bash
if [[ $(pidof deluged | wc -1) -eq 0 ]]; then
    deluged
fi

আমি প্রতি 5 মিনিটে এটি চালানোর জন্য ক্রোনটিতে তফসিলযুক্ত কাজের সাথে যুক্ত করেছি ... সবকিছু ঠিকঠাক কাজ করে; যদি আমি প্রলয় দমনকে ( deluged) হত্যা করি তবে আমার স্ক্রিপ্টটি এটি সঠিকভাবে পুনঃসূচনা করবে।

আমার সমস্যা হ'ল:

আমি টরেন্টগুলি ডাউনলোড করতে প্রলয় ব্যবহার করছি, তবে কখনও কখনও এটি লোকালহোস্টের সাথে সংযোগ হারিয়ে ফেলে (127.0.0.1) এবং পর্যায়ক্রমে আমি এটি এখনও চলছে কিনা তা পরীক্ষা করে দেখতে হবে। হোস্টের সাথে স্বয়ংক্রিয়ভাবে পুনঃসংযোগ করতে আমি কীভাবে উপরের কোডটি উন্নত করতে পারি?


এই প্রশ্নের উত্তর দেওয়ার জন্য, লোকালহোস্টের সাথে সংযুক্ত না থাকলে ডেমনের আচরণ সম্পর্কে অনেক কিছু জানতে হবে। থিয়োরিয়ালে নেটস্যাট বা / প্রোকে জরিপগুলির একটি চেক লক্ষণগুলি প্রকাশ করে, ডেমোনে নিজেই এটির ত্রুটি পরিস্থিতি আরও ভালভাবে পরিচালনা করতে হবে। আমি ডাউনভোটটি দেইনি, তবে এটির প্রয়োজনের তুলনায় এটি খুব অস্পষ্ট বলে এই প্রশ্নটি সত্যই উন্নত করা দরকার।
কুমারশ

উত্তর:


0

আপনি এটিকে অনেক সহজ করে তুলতে পারেন।

pidof deluged || deluged

দ্বিতীয় প্রশ্নের জন্য, যদি এটি কোনও বার্তা লগ করে, আপনি সম্ভবত এটি পড়তে পারেন?


0

ক্রমাগত পরিষেবাটি পুনরায় চালু করার পরিবর্তে ক্র্যাশের মূল কারণটি অনুসন্ধান করা এবং এটি ঠিক করতে কার্যকর হতে পারে।

আপনি কি রাস্পবেরি পাইয়ের মতো একটি এআরএম ভিত্তিক ডিভাইসে প্রলয় চালাচ্ছেন? একটি দ্রুত গুগল অনুসন্ধান দেখায় যে এই ক্র্যাশগুলি সেই সেটআপে মোটামুটি সাধারণ।

এই ব্লগটির একটি চেষ্টা রয়েছে যা আপনি চেষ্টা করতে পারেন।

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