ম্যাকের জন্য প্রক্রিয়া ঘড়ি


1

আমি এমন কিছু খুঁজছি যা আমি নিশ্চিত নই, কিন্তু আমি তা খুঁজে পাচ্ছি না।

আমার একটি দীর্ঘ চলমান প্রোগ্রাম (ম্যাটল্যাব সিমুলেশন) যা আমার অফিসে ম্যাকের ২4 ঘন্টা বা তার বেশি সময় চালায়। মাঝে মাঝে প্রোগ্রামটি ক্র্যাশ হয়, তাই আমি এমন একটি প্রোগ্রাম বা কমান্ডের সন্ধান করছি যা প্রক্রিয়াটি এখনও চলছে কিনা তা নিশ্চিত করতে নিয়মিত চেক করতে পারে এবং যদি এটি না হয় তবে আমাকে একটি ইমেল পাঠান যাতে আমি দূরবর্তী লগ ইন করতে পারি এবং প্রোগ্রাম / পুনঃসূচনা পুনরায় চালু করতে পারি। সমস্যাটি.

আরও ব্যবহারকারীর বন্ধুত্বপূর্ণ, আমি চাই না যে অ-উন্নত ব্যবহারকারীরা নিজেরাই এটি ব্যবহার করতে সক্ষম হবেন।


1
এমন কোন প্রোগ্রাম আছে কিনা তা আমি জানি না, তবে কীভাবে এটি ব্যবহার করুন: ব্যবহার করুন launchd (সঙ্গে StartInterval ) পর্যায়ক্রমে একটি স্ক্রিপ্ট চালু, ব্যবহার ps আপনি খুঁজছেন প্রক্রিয়া খুঁজে পেতে, mailx অথবা Mail.app চিঠি পাঠানো চিঠি পাঠাতে।
Daniel Beck

উত্তর:


2

আমি কিছুটা সময় ম্যাটল্যাব ব্যবহার করি নি, কিন্তু আমি যা বুঝি তা থেকে MathWorks সমর্থন , যদি আপনার কোড ক্র্যাশ আপনি একটি পেতে হবে matlab_crash_dump.XXXX আপনার বাড়িতে ফোল্ডার, যেখানে ফাইল XXXX একটি সংখ্যা। আপনি তারপর ব্যবহার করতে পারেন বৃক্ষবিশেষ সেই ফাইলটির সংযোজন সনাক্ত করতে এবং তারপরে একটি ইমেল পাঠানোর জন্য অটোমেটর ওয়ার্কফ্লো ব্যবহার করুন।

আমি এটি পরীক্ষা করতে পছন্দ করতাম কিন্তু ম্যাটল্যাব ক্র্যাশ করে এমন কিছু নেই।


0

আপনি একটি সহজ স্ক্রিপ্ট সঙ্গে এই অর্জন করতে পারে। আপনি যে কোনও স্ক্রিপ্ট দিয়ে আরামদায়ক, এটি ব্যাশ, রুবি, আপেলস্ক্রিপ্ট বা যাই হোক না কেন।

আমি একটি cron কাজ একটি bash স্ক্রিপ্ট সেট ছিল যে একটি Teamspeak সার্ভার চলমান ছিল কিনা তা পরীক্ষা করবে এবং যদি না, এটা শুরু।


1
একটি স্ক্রিপ্ট বোঝা যায়, আমি সেখানে একটি ইউটিলিটি ছিল আশা করি, এটি একটু বেশি ব্যবহারকারী বান্ধব ছিল, এবং আমাকে অলস হতে দেবে এবং নির্দেশ এবং ক্লিক করার চেয়ে আরো বেশি কিছু করতে হবে না :)
Millhouse

বিতৃষ্ণা। পয়েন্টিং এবং ক্লিক করা অনেক কাজ। আপনি বরং কয়েক কীস্ট্রোক টাইপ করবেন না?

0

যদি আপনি কোনও প্রক্রিয়া চলতে চান (অথবা, এটি ছাড়াই এটি পুনরায় আরম্ভ করুন) ব্যবহার করুন launchd। TextEdit জীবিত রাখার জন্য একটি রেসিপি আছে এখানে , এবং Lingon এটি সেট আপ একটি GUI হিসাবে পাওয়া যায়।

এই আপনার নির্দিষ্ট সমস্যা জন্য নিখুঁত নয়, যদিও - launchd আপনার প্রক্রিয়া পুনরায় আরম্ভ করা হবে যখনই এটা নির্দ্বিধায়, নির্বিশেষে কিনা তা সফল হয়েছে কিনা। আপনার প্রোগ্রামটি আগের রান থেকে পুরোপুরি ভাল আউটপুট overwrite হলে এটি একটি বড় ব্যথা হতে পারে। এই বৃত্তান্ত পেতে, আপনি একটি স্ক্রিপ্টে আপনার প্রোগ্রামটি মোড়ানো করতে পারেন (একটি শেল স্ক্রিপ্ট করবেন) যা প্রোগ্রামটি চালাবে, তারপর, যদি এটি সফল হয় তবে launchd প্রস্থান করার আগে কাজ। কিছুটা এইরকম:

#!/bin/bash

/my/matlab/program
#$? is the exit value of your program - convention is 0 for success, non-zero otherwise
if [ $? = 0 ]
    launchd unload keep.my.matlab.running
fi

[সম্পাদনা]

যদি মাতল্যাব আউটডেল উৎপাদন করে যেমন ফিডেলি প্রস্তাব করে, আপনি এটি ব্যবহার করতে পারেন ফোল্ডার কর্ম ফোল্ডারে যে ম্যাটল্যাব তার ভুল রিপোর্ট রাখবে। কেবল একটি অ্যাপ্লিপ্রিপ্ট বা অটোমেটর ওয়ার্কফ্লো লিখুন যা যোগ করা হয়েছে এমন ফাইলগুলি গ্রহণ করে, এটি একটি ম্যাটল্যাব ত্রুটি কিনা তা পরীক্ষা করে এবং যদি তা হয় তবে আপনাকে একটি ই-মেইল পাঠায়। অন্তর্নির্মিত একের মধ্যে একটি "নতুন আইটেম সতর্কতা" বলা হয় এবং সম্ভবত কিছু জেনেটিক পরিবর্তনের জন্য এটি একটি ভাল সূচনা বিন্দু।

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