আমি কিভাবে পর্যায়ক্রমে খুব স্বল্প বিরতি দিয়ে একটি কমান্ড চালাতে এবং বিনিময়ে পেতে পারি?


12

আমি 5 সম্পর্কে সেকেন্ড একজন ব্যবধান একটি নির্দিষ্ট কমান্ড ফোন করতে চাই। আমি কিভাবে সেটআপ একটি ডেমন / প্রক্রিয়া পটভূমি বা অনুরূপ কিছু চলমান যে কাজ করতে হবে? আমি cronjobs দিকে তাকিয়ে থাকলেও ন্যূনতম ব্যবধান 1 মিনিট মনে করা হয়। কোন পরামর্শ প্রশংসা করা হয়;)

ফেডোরা সিস্টেম।

কমান্ডটি সম্পাদনাটি একটি বাশস্ক্রিপ্ট হবে, সুতরাং "দেখুন" না বলে মনে করি।

উত্তর:


10
(
  while true
  do
    your-command-here
    sleep 5
  done
) &
disown

কি জন্য অস্বীকার করা হয়? কি যদি আমি এটা ছাড়া চালানো?
হান্স

@Marcel, disownশেল কাজ টেবিল থেকে শেষ পেশা সরিয়ে ফেলা হবে, একটি ডেমন সাজানোর এটি তৈরি, দেখে জিজ্ঞাসা। এটা একটা বাস্তব ডেমন কারন এটিতে এখনও টার্মিনালে সংযুক্ত এবং একই প্রক্রিয়া দলের হয় না, কিন্তু আপনি শেল বন্ধ করার পর চলমান রাখতে হবে।
Juliano

ঠিক আছে দুর্দান্ত, এটি কাজ করবে: ডি কৌতূহলের জন্য আমি কীভাবে একটি ডেমন "তৈরি" করব?
হান্স

@Marcel সহজ উপায় কল হয় (3) ডেমন C অথবা গ্রন্থাগার অ্যাক্সেস (একটি শেল স্ক্রিপ্ট থেকে নয়) সঙ্গে অন্যান্য ভাষা থেকে। এই হার্ড উপায়
Juliano

14

কেন মনে হচ্ছে 'ঘড়ি' কাজ করবে না?

$ cat periodic.sh
#!/bin/bash
echo $(date)
$ chmod +x periodic.sh

$ watch -n 5 ./periodic.sh

আমি যদি লগ আউট করি? স্ক্রিপ্ট চালাতে চালিয়ে যাওয়া উচিত।
হান্স

এটা বন্ধ হবে, কিন্তু আপনি ব্যবহার করতে পারেন nohup watch -n 5 ./periodic.sh > periodic.log &এবং আউটপুট সংরক্ষণ করি।
naufraghi

বংশীধ্বনিতুল্য জন্য মূল্য উদ্ধৃতি কারণ তম SH -c "যার মানে আপনি পছন্দসই এফেক্ট পেতে উদ্ধৃত অতিরিক্ত ব্যবহার করতে হতে পারে" "কমান্ড দেওয়া হয়" ব্যবহার ''
andrej

2

হয়তো nohup সঙ্গে? এটা একটা কাজ চালানো যাক পর শেল বন্ধ করা হয় ডিজাইন।

এছাড়াও আপনি পর্দা ব্যবহার করতে পারেন।


1

watchকমান্ড আপনার ক্ষেত্রে উপযুক্ত, আমি একটি টার্মিনাল মাল্টিপ্লেক্সার (যেমন tmux, স্ক্রিন ইত্যাদি) ব্যবহার করেন এবং তারপর ব্যবহার করে কমান্ড চালানোর

watch -n 5 ./script.sh

যে ক্ষেত্রে এমনকি যদি আপনি মেশিনে টার্মিনালের বা SSH সংযোগ বন্ধ ইন স্ক্রিপ্ট এখনও চলমান করা হবে।

শুধুমাত্র এই পদ্ধতির সীমাবদ্ধতা স্ক্রিপ্ট প্রতি 5 সেকেন্ডে এটা যে সময়ের ব্যবধানে তার মৃত্যুদন্ড সম্পন্ন করেছে শুধুমাত্র যদি চালানো হবে।


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