ক্রশের পরে মনো প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে পুনঃসূচনা করার সর্বোত্তম উপায় [সদৃশ]


0

আমি সুডো ছাড়াই একটি ভাগাভাগি করে নেব। আমি মনো চালু একটি প্রোগ্রাম ব্যবহার করছি যা একটি দেবিয়ান সার্ভারে ঘন ঘন ক্র্যাশ হয়। প্রক্রিয়াটি স্বয়ংক্রিয়-পুনঃসূচনা করার সর্বোত্তম উপায় কী?


আপনি প্রশ্নটি পুনরায় শব্দ করতে চাইতে পারেন " আমি কীভাবে প্রক্রিয়াটি স্বয়ংক্রিয়-পুনঃসূচনা করতে পারি ?" "সেরা উপায়" এর পরিবর্তে, কারণ "সেরা উপায় "টি মতামত ভিত্তিক এবং প্রশ্নটি বন্ধ হওয়ার কারণ হতে পারে।
allquixotic

এছাড়াও, আপনি কীভাবে এই প্রক্রিয়াটি শুরু করছেন তার উপরও নির্ভর করে। এটা কি মাধ্যমে /etc/init.d? আপনি কি ডেবিয়ান এর এমন একটি সংস্করণ ব্যবহার করছেন যা সিস্টেমেড চালিত হয় (উদাহরণস্বরূপ systemctlবৈধ কমান্ড হিসাবে উপস্থিত রয়েছে?) অথবা আপনি কেবল এটি সিএলআই থেকে চালাচ্ছেন mono foo.exe?
allquixotic

আমি সিএলআই থেকে প্রোগ্রাম চালাচ্ছি। এটি সিস্টেমড চলছে।
ব্যবহারকারী 737944

উত্তর:


0

সিস্টেমে আপনি serviceনিজের প্রক্রিয়া শুরু করতে পুনরায় ফাইল তৈরি করতে পারেন can আপনি এই ফাইলটি ভিতরে /etc/systemd/systemবা ভিতরে যুক্ত করতে পারেন /etc/systemd/user

সার্ভারটি রিবুট হওয়ার সময় বা আপনার প্রোগ্রামটি ক্র্যাশ হওয়ার পরে এটি আপনার প্রোগ্রামটি শুরু করার যত্ন নেবে। উদাহরণস্বরূপ আপনি সেখানে বিদ্যমান ফাইলগুলি দেখতে পারেন এবং ম্যানুয়ালটিতেও নজর রাখতে পারেন ।

আপনি যদি কেবল কমান্ডলাইন থেকে এটি শুরু করতে চান এবং প্রস্থান করার সাথে সাথে এটি পুনরায় চালু করতে চান, আপনি আপনার আদেশটি মোড়ানো একটি বাশ স্ক্রিপ্ট তৈরি করতে পারেন। উদাহরণ স্বরূপ:

#!/bin/bash

while (true) do
   echo starting...
   # your command goes here instead of sleep
   sleep 4
   # show result
   exitcode=$?
   echo "exit code of command is $exitcode"
done

এটি সহজতম ফর্ম, যা কোনও পরীক্ষা করে দেখায় না।


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