রুট ক্রন্টব চলছে না


10

কোনও কারণে, আমার রুট ক্রন্টব চলমান বলে মনে হচ্ছে না।

মধ্যরাতে প্রতি রাতে ডিভাইসটি রিবুট করার চেষ্টা করা হচ্ছে।

মূল হিসাবে নিম্নলিখিত হওয়া উচিত:

crontab -e

তারপর যোগ:

0 0 * * * /sbin/shutdown -r now

আমি যখন বর্তমান সময়ের কাছাকাছি কিছু মান ব্যবহার করে পরীক্ষা করি তখন কিছুই হয় না। আমি এনটিপি ইনস্টল করেছি এবং সময় অঞ্চলটি সঠিক কিনা তা নিশ্চিত করেছি। আমি 24 ঘন্টা ঘড়ি ব্যবহার করেও উল্লেখ করছি। উদাহরণস্বরূপ, এই মুহুর্তে এই লাইনটি পরীক্ষা করতে (৫:৩ PM পিএম) আমি নিম্নলিখিতটি প্রবেশ করার চেষ্টা করছি:

36 17 * * * /sbin/shutdown -r now

আমি তারিখ -আর দিয়ে সময়টি যাচাই করেছি। ক্রোনট্যাব চালানোর সময় আসে এবং যায় এবং সিস্টেমটি পুনরায় বুট হয় না। আমি এখানে কি মিস করছি?


কেবল এটি নিশ্চিত করার জন্য, আপনি ক্রন্টব এডিট করার পরে এটি বন্ধ করছেন, তাই না? এছাড়াও, আপনি কীভাবে "রুট হিসাবে চালিত"? এর আউটপুট কি sudo crontab -l | grep -v '#'?
টেরডন

কেন এই ট্যাগ ডেবিয়ান ? এটি যদি ডেবিয়ান সম্পর্কে এবং উবুন্টু সম্পর্কে না হয় তবে দয়া করে ইউনিক্স এবং লিনাক্সের বিষয়ে জিজ্ঞাসা করুন ।
মুরু

যেহেতু আমি বিশ্বাস করি উবুন্টুর মূল অংশটি ডেবিয়ান।
আতমিক্লান

উত্তর:


11

আমি আপনার জন্য তিনটি সমাধান পরামর্শ আছে।

  1. সাথে ক্রন্টবকে ডাকুন crontab -e -u root

  2. ক্রোনজব ফাইলের শেষে আপনার খালি লাইন আছে তা নিশ্চিত করুন, যার অর্থ প্রতিটি লাইন একটি নতুন লাইন দিয়ে শেষ হয়।

  3. আপনাকে আউটপুটটি ডিভনালে পুনর্নির্দেশের প্রয়োজন হতে পারে: shutdown -r now > /dev/null

ক্রোনজবসের জন্য এখানে দুটি সহায়ক ওয়েব পৃষ্ঠা রয়েছে:

CRON পরীক্ষক

CRON জেনারেটর

এছাড়াও আপনি সঙ্গে সুন্দরভাবে cronjobs সব ব্যবস্থা করতে সক্ষম webmin

তা ছাড়া, মধ্যরাতে আপনার কম্পিউটার পুনরায় চালু করার জন্য আপনার কাছে কমপক্ষে আরও দুটি উপায় রয়েছে।

একটি হ'ল স্বয়ংক্রিয়ভাবে লগইনে স্ক্রিপ্ট হিসাবে শাটডাউন কমান্ড চালানো হবে তবে "এখন" এর পরিবর্তে প্যারামিটার হিসাবে নির্দিষ্ট সময় সহ:

shutdown -r 00:00

যাইহোক, এটি প্রতিটি লগইনে আসন্ন শাটডাউনটির একটি সম্প্রচারিত বার্তা দেবে (এটি কোনও খারাপ জিনিস হতে পারে না)। আচ্ছা, আপনি init.d এ স্ক্রিপ্টটি যুক্ত করে বুট সময় চালাতে পারেন, যদিও এখনও বার্তাটি উত্পন্ন করছে।

আর একটি হ'ল atকমান্ড ব্যবহার করা :

at 0am

কমান্ডটি প্রবেশ করুন shutdown -r nowএবং এটি ctrl + d দিয়ে সংরক্ষণ করুন বা কমান্ডের জন্য একটি স্ক্রিপ্ট করুন এবং করুন:

at -f restart_script.sh 0am

আশা করি আপনি যে ফলাফলটি চেয়েছিলেন তা পেতে এগুলি আপনাকে সহায়তা করবে।


সমাধানটি ছিল নাল থেকে আউটপুট করা। আমি ভাবছি কেন?
আতোমিক্লান

এটি কারণ ক্রোন জবের নিজস্ব পরিবেশ রয়েছে যা আপনি আশা করতেন এমন কোনও স্ট্যান্ডার্ড ইনপুট / আউটপুট সিস্টেম নেই এবং প্রক্রিয়াটি ব্যর্থ হয় কারণ এটি কোনও হারিয়ে যাওয়া আউটপুট পাইপে বার্তা প্রবাহিত করার চেষ্টা করছে। কোনও ব্যবহারকারী হিসাবে টার্মিনালে কিছু কমান্ড চালনার সাথে তুলনা করে ক্রোন জব আসলে অনেক আলাদা জিনিস। আপনি এটি সর্বোপরি কাজ করে শুনে শুনে খুব ভাল লাগল।
আহতি কমু

0

সিস্টেম ক্রোন জবগুলি / etc / crontab ফাইলে তালিকাভুক্ত করা হয়। সুতরাং এই ফাইলটি সরাসরি সম্পাদনা করা আপনাকে পুনরায় বুট কমান্ডটি রুট হিসাবে চালাতে সহায়তা করবে।

তাই

$ sudo vi /etc/crontab

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
  23 20 *  *  *  root  shutdown  -r  now

ক্রোনটিব সম্পাদনা করার পরে আপনি ক্রোন লগ ফাইলটি পরীক্ষা করেছেন কিনা তা নিশ্চিত করুন কারণ ক্রোন সফলভাবে ইনস্টল হয়েছে কিনা তা আপনাকে জানতে দেয়।

আমি এটি পরীক্ষা করেছি এবং এটি আমার পক্ষে কাজ করেছে। আমার সিস্টেমটি 8: 23 এ পুনরায় চালু করুন

ভাল ভাল!


-3

36 17 * * * ইত্যাদি ..

36 17 আপনার ক্রোনটিতে সঠিক সময় নির্দিষ্ট করার উপায় নয়।

আপনার সিস্টেম মার্কিন সময় বা ইউরোপ সময়ে কাজ করছে কিনা তা দেখতে ডেট কমান্ডের মাধ্যমে পরীক্ষা করুন

ইউরোপের সময় হলে 17 36 ব্যবহার করুন এবং আপনার সিস্টেমটি যদি 24 ঘন্টা সময় বা 5 36 ব্যবহার করে যদি আপনার সিস্টেম ইউএস টাইম এবং 12 এইচ সময় ব্যবহার করে


সত্য না! ক্রোন 12 ঘন্টা সময় বিন্যাস ব্যবহার করে না এবং ফর্ম্যাটটি সর্বদা মিমি এইচএইচ ডিডি এমএম ডাব্লুডি হয়।
আহতি কমু

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