ক্রোনটিতে ND RANDOM নিয়ে আমার একটি অদ্ভুত সমস্যা হয়েছে। ক্রোনজব গুলির কয়েক মিনিট পরে আমি এলোমেলোভাবে একটি কমান্ড কার্যকর করতে চাই।
এই উদাহরণটি সরাসরি টার্মিনালে কাজ করে এবং 30 সেকেন্ড পর্যন্ত কমান্ডটি বিলম্ব করে (আপনি যা চান কমান্ডটি প্রতিস্থাপন করুন এটি আসলে / dev / ttyUSB0 এর প্রতিধ্বনি):
sleep `expr $RANDOM \% 30` ; command
যদি একই লাইনটি ক্রন্টবায় স্থাপন করা হয়, কমান্ডটি সর্বদা দেরি না করে অবিলম্বে গুলি চালায়:
* * * * * sleep `expr $RANDOM \% 30` ; command
যদি আমি $ র্যান্ডোম ছাড়াই কোনও অভিব্যক্তি ব্যবহার করি তবে এটি ভাল কাজ করে - এটি 15 সেকেন্ডের বিলম্ব করে:
* * * * * sleep `expr 10 + 5` ; command
অন্য কথায়, দেখে মনে হচ্ছে $ RANDOM ক্রোনটিতে কাজ করে না।
তবে এটি কেবল কারণেই নয় যে $ র্যান্ডোম নিজেই শূন্যের মূল্যায়ন করে, কারণ এরপরে এটি 10 মিনিটের বিলম্ব দেয়:
* * * * * sleep `expr $RANDOM \% 30 + 10` ; command
আমি && এর পাঠানোর চেষ্টাও করেছি; তবে তাতে কোন লাভ হয় না। আসলে, তাহলে কমান্ডটি মোটেও গুলি চালায় না!
আমি অবশ্যই কোনও স্ক্রিপ্টে বিলম্ব রাখতে পারতাম যা ক্রোনটাব থেকে ডাকা হত তবে এটি আমার সমস্যাটি ব্যাখ্যা করে না এবং আমাকে শিখায় না :-)
এটি যদি কোনও পার্থক্য করে তবে এটি ডেবিয়ান লেনি।
/bin/sh
একটি আসল শেল ছিল না, এটি কেবলমাত্র দেবিয়ানের সিসাদমিনের (সাধারণত বাশ বা ড্যাশ) পছন্দের শেলের একটি সিমিলিংক।