এটি কিছুটা বিভ্রান্তিকর বিষয় হতে পারে কারণ ক্রোনটির বিভিন্ন বাস্তবায়ন রয়েছে। এছাড়াও বেশ কয়েকটি বাগ রয়েছে যা এই বৈশিষ্ট্যটি ভেঙেছে এবং এমন কিছু ব্যবহারের ঘটনাও রয়েছে যেখানে এটি কেবল কার্যকর হয় না, বিশেষত যদি আপনি একটি শাটডাউন / বুট বনাম একটি রিবুট করেন।
বাগ
ডেটাপয়েন্ট # 1
দেবিয়ান-তে এরকম একটি বাগ এখানে আচ্ছাদিত রয়েছে, শিরোনাম: ক্রোন: @ রিবুট কাজগুলি চালানো হয় না । এটি মনে হয় উবুন্টুতেও প্রবেশ করেছে, যা আমি সরাসরি নিশ্চিত করতে পারি না।
ডেটাপয়েন্ট # 2
উবুন্টুতে বাগ প্রমাণ এই তাই Q & A- খেতাবধারী এখানে নিশ্চিত করা হবে বলে মনে করেন: @reboot নির্বাহ না cronjob ।
উদ্ধৃতাংশ
মন্তব্য # 1: .... 3) আপনার ক্রন্ডের সংস্করণ @reboot সমর্থন করতে পারে না আপনি কি ভিক্সের ক্রন্ড ব্যবহার করছেন? ... crontab -l -u ব্যবহারকারীর ফলাফল দেখান
মন্তব্য # 2: ... ক্রোন এর @ রিবুটের নির্দিষ্ট সংস্করণে নির্ভর না করে এটিকে একটি স্ক্রিপ্ট হিসাবে সেটআপ করা ভাল ধারণা হতে পারে।
মন্তব্য # 3: ... @ মার্ক রবার্টস পুনরায় বুটটি সরান এবং 1 * * * * * * / 1 * * * * * এ পরিবর্তন করেছেন, সমস্যা সমাধান হয়েছে! আমি রেপ পিটিএস মার্ক কোথায় পাঠাব? ধন্যবাদ!
প্রশ্নোত্তর স্বীকৃত উত্তরেরও এই মন্তব্য ছিল:
আমার কাছে মনে হচ্ছে লুবুন্টু @ রিবুট ক্রোন সিনট্যাক্স সমর্থন করে না।
অতিরিক্ত প্রমাণ
ডেটাপয়েন্ট # 3
অতিরিক্ত প্রমাণ হিসাবে এই থ্রেডটি ছিল যে কেউ একই জিনিস চেষ্টা করছে এবং হতাশ হয়ে পড়েছে যে এটি কাজ করে না। এর শিরোনাম: থ্রেড: ক্রোন - @ রিবুট কাজ কাজ করছে না ।
উদ্ধৃতাংশ
পুনঃ ক্রোন - @ রিবুট কাজগুলি কাজ করছে না
উদ্ধৃতি মূলত সিলার্ড পোস্ট পোস্ট করেছেন এটি আমাকে হত্যা করছে ... মোড়ক স্ক্রিপ্ট চেষ্টা করে। ম্যানুয়ালি চলমান লগ ফাইল উত্পন্ন করে ... পুনরায় চালু হচ্ছে এবং কাজটি লগ ফাইল চালায় না বা তৈরি করে না।
সিসলগ দেখায় যে সিআরএন কাজ চালিয়েছিল ... তবে আবার কোনও আউটপুট নেই এবং প্রক্রিয়া চলছে না। জুলাই 15 20:07:45 রাভেনউইং ক্রোন [1026]: (সিআরএন) ইনফো (@ রিবুট কাজ চালাচ্ছে) জুলাই 15 20:07:45 রাভেনউইং সিআরএন [1053]: (সিলার্ড) সিএমডি (/ হোম / সিলার্ড / স্ক্রিপ্টস / রান_স্পাইডোরাক)। sh> / home/ceallred/Scriptts/SpiderOak.log 2> & 1 &)
দেখে মনে হচ্ছে ক্রোন @ রিবুট কমান্ড পছন্দ করে না .... অন্য কোনও ধারণা?
ঠিক আছে ... আংশিক সমাধান হয়েছে। আমি এটিকে সমাধান হিসাবে চিহ্নিত করব এবং নতুন ইস্যু দিয়ে একটি নতুন থ্রেড শুরু করব .....
আমি মনে করি যখন CRON স্ক্রিপ্টটি চালানোর চেষ্টা করছিল (/ home / ব্যবহারকারীর নাম / স্ক্রিপ্টগুলিতে) উত্তরটি আমার এনক্রিপ্ট করা হোম ডিরেক্টরিটি মাউন্ট করা হয়নি। / Usr / স্ক্রিপ্টে সরানো হয়েছে এবং কাজটি প্রত্যাশার মতো চলে runs
সুতরাং এখন এটি একটি স্পাইডারওক ইস্যু হিসাবে উপস্থিত হয়। প্রক্রিয়া শুরু হয়, তবে বুট প্রক্রিয়াটি শেষ হওয়ার সাথে সাথে এটি শেষ হয়ে যায়। আমি কোনও কারণে ক্র্যাশ অনুমান করছি .... এটি সম্পর্কে জিজ্ঞাসা করার জন্য নতুন থ্রেড।
সব ধরনের সাহায্য করার জন্য ধন্যবাদ!
উপরের এই ব্যবহারকারীটি একবার তার সমস্যাটি @reboot
বের করে ফেললে তিনি কোনও ব্যবহারকারীর ক্রন্টব এন্ট্রি থেকে কাজ করতে সক্ষম হন ।
উবুন্টুতে ক্রোনটির কোন সংস্করণ ব্যবহার করা হয়েছে তা আমি পুরোপুরি নিশ্চিত নই, তবে এটি মনে হয় যে ব্যবহারকারীর @reboot
খুব বেশি ব্যবহার হতে পারে, বা ক্রোন পরবর্তী সংস্করণগুলির মধ্যে কোনও সময়ে বাগটি স্থির করা হয়েছিল।
ডেটাপয়েন্ট # 4
আমি নিম্নলিখিতটি সেন্টোস 6 এ পরীক্ষা করেছি এবং এটি কাজ করেছে।
উদাহরণ
$ crontab -l
@reboot echo "hi" > /home/sam/reboot.txt 2>&1
আমি তখন সিস্টেমটি রিবুট করলাম।
$ sudo reboot
রিবুট পরে।
$ cat reboot.txt
hi
অ্যাভয়েস নিন
- এই বৈশিষ্ট্যটি সিস্টেম এবং ব্যবহারকারী ক্রন্টব উভয় এন্ট্রি উভয়ের জন্যই সমর্থিত বলে মনে হচ্ছে।
- আপনাকে নিশ্চিত করতে হবে যে এটি আপনার নির্দিষ্ট ডিস্ট্রো এবং / অথবা ক্রোন প্যাকেজের সংস্করণে সমর্থিত / কাজ করছে।
আমার পক্ষে আসল প্রক্রিয়াটি কীভাবে কাজ করে সে সম্পর্কে আরও জানতে @reboot
এই ব্লগ পোস্টটি অন্তর্ভুক্ত নিয়ে আলোচনা করেছে। এর শিরোনাম: @ রিবুট - সহজ ক্রোন যাদুটির ব্যাখ্যা ।
ডিবাগিং ক্রন্ড
আপনি crond
এই কনফিগারেশন ফাইলটিতে আরএইচইএল / সেন্টস / ফেডোরা ভিত্তিক ডিস্ট্রোজে নিম্নলিখিতটি যুক্ত করে ভার্সোসটিটি চালু করতে পারেন ।
$ more crond
# Settings for the CRON daemon.
# CRONDARGS= : any extra command-line startup arguments for crond
CRONDARGS="-L 2"
বৈধ স্তরগুলি 0, 1 বা 2 হয় this এই ফাইলটিকে ডিফল্ট লগিং স্তরে ফিরিয়ে আনার জন্য "-L 2"
যখন আপনি পরিস্থিতি ডিবাগিংয়ের কাজ শেষ করেন তখন কেবল সরিয়ে ফেলুন ।