আমি একটি নির্দিষ্ট সময়ে প্রতিদিন পুনরায় বুট করতে উবুন্টুকে কীভাবে কনফিগার করব?


11

টার্মিনাল বা ব্যাশ ফাইল ব্যবহার করে আমি কীভাবে উবুন্টুকে প্রতিদিন সকাল 3 টা থেকে পুনরায় বুট করতে কনফিগার করব?

অন্য কথায়, আমি টার্মিনালের মাধ্যমে একটি স্বয়ংক্রিয় রিবুট শিডিউল করতে চাই।

আমি গুগল বা এস্কউবুন্টুতে এর সাথে সম্পর্কিত কিছু খুঁজে পাইনি এবং আমি সাধারণভাবে উবুন্টুতে মোটামুটি নতুন (কেবলমাত্র আমার নতুন রাস্পবেরি পাই পেয়েছি)।

উত্তর:


13

crontab -eকমান্ডটি ব্যবহার করে ক্রোনটব এন্ট্রিগুলি সম্পাদনা করুন (ডিফল্টরূপে এটি বর্তমান লগ-ইন করা ব্যবহারকারীদের ক্রোনট্যাব সম্পাদনা করবে) এবং নিম্নলিখিত লাইনটি যুক্ত করুন:

0 3 * * * echo $PASSWD | sudo -S reboot
#change $PASSWD with your password

ফাইলটি সংরক্ষণ করুন এবং এর সাথে নতুন ক্রন্টব এন্ট্রি চেক করুন crontab -l

আপনি যদি কেবল ব্যবহার করতে চান:

0 3 * * * sudo reboot

ক্রন্টব হিসাবে, এটি সাধারণত কাজ করে না এবং আপনি কীভাবে এটি কাজ করতে পারেন তা দেখতে আপনার এই পোস্টটি পরীক্ষা করা উচিত ।

বা, সহজভাবে ব্যবহার করে rebootকমান্ডের জন্য সম্পূর্ণ পথ সরবরাহ করে রুট ব্যবহারকারীর ক্রন্টব ফাইলটিতে ক্রন্টব্যাট যুক্ত করুন sudo crontab -e:

0 3 * * * /sbin/reboot

আপনি এটি রুটের ক্রোনটবে রাখতে পারেন নি এবং খুব শীঘ্রই চিন্তা করতে পারেন নাecho $PASSWD
ড্যান

আমি এটা জানতাম না। এটি ক্রোন একটি বাগ বা এটি স্বাভাবিক? মানে আপনি যদি ক্রন্টবকে রুট হিসাবে সম্পাদনা করেন তবে আপনি যদি রুট হিসাবে লগ ইন করেন তবেই কাজটি কার্যকর হবে? আমি মনে করি এটি ভুল। (বা হওয়া উচিত)।
নিকটাক্স

@ RaduRădeanu এটি সত্য নয়। রুট হিসাবে লগ ইন না করে রুট ক্রোনজবস চলবে।
অরেঞ্জটাক্স

@ ওরেঞ্জটাক্স আপনার ঠিক আছে, দুঃখিত, আমি বলেছিলাম যে আমি rebootকমান্ডের জন্য সম্পূর্ণ পথ না দিয়ে পরীক্ষা করেছি । অন্যথায় কাজ করবে না। আমার নতুন সম্পাদনা দেখুন।
রাদু রেডানু

@ নিকটি আমি ভুল ছিলাম, উপরের মন্তব্যটি দেখুন
রাদু রেডানু

1

মনে রাখবেন যে আপনার ক্লিয়ার-টেক্সট পাসওয়ার্ডটিকে একটি পাঠ্য ফাইলে রাখা ভাল ধারণা নয়, সুতরাং এই কাজটি গো-গো-র থেকে মূল হিসাবে চালানো ভাল। সাধারণত, কমান্ডের মাধ্যমে মূলের ক্রন্টব সম্পাদনা করার পরিবর্তে কিছুটা ক্রিপ্টিক অবস্থানের crontabফলে প্রবেশগুলি /var/spool/cron/crontabsপ্রবেশ করে, আমি এগুলি স্পষ্টভাবে প্রবেশ করতে পছন্দ করি /etc/cron.d। ক্রোন.ডে প্রবেশকারীগুলি সিস্টেম ক্রন্টব এন্ট্রি হিসাবে পরিচালিত হয়, কনফিগার ফাইল হিসাবে বিবেচনা করা হয় যাতে তাদের সিস্টেমের রিবুটগুলি, আপডেটগুলি এবং আপগ্রেডগুলি টিকে থাকতে পারে এবং আপনি স্পষ্টভাবে চলমান ব্যবহারকারীকে নির্দিষ্ট করতে পারেন:

echo "0 3 * * * root /sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.d/reboot-at-3-am

আপনার যদি নির্দিষ্ট সময় প্রয়োজন না হয়, তবে বরং কেবল একবারে সিস্টেমটি পুনরায় বুট করতে চান, একটি এক্সিকিউটেবল বা স্ক্রিপ্ট যুক্ত করুন /etc/cron.dailyএবং এটি পূর্বনির্ধারিত সময়ে স্বয়ংক্রিয়ভাবে চালিত হবে (6:25 AM সিস্টেম টাইম ডিফল্টরূপে):

echo "/sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.daily/reboot-me

লক্ষ্য করুন যে সতর্কতা ছাড়াই কেবল সিস্টেমটি পুনরায় চালু করার পরিবর্তে, আমি একটি 5 মিনিটের সতর্কতা সেট করছি, সুতরাং যদি কেউ লগ ইন করে থাকে তবে তারা sudo shutdown -cসিস্টেমটি টানিয়ে দেওয়ার পরিবর্তে তাদের কাজ বাঁচাতে বা বন্ধ করে বাধা দেওয়ার সুযোগ পাবে তাদের অধীনে থেকে বন্ধ। আপনি shutdown -h 60এটিকে যথাযথভাবে সামঞ্জস্য করতে পারেন, যদি আপনি আরও পর্যাপ্ত সতর্কতা দিতে চান (উদাহরণস্বরূপ, কমান্ডটি ব্যবহার করুন এবং 2:00 টায় কমান্ডটি চালনা করুন এবং আপনি ব্যবহারকারীদের 1 ঘন্টার উদার সতর্কতা দেবেন)।

এটি আমার অতীত অভিজ্ঞতার ভিত্তিতে; ক্রন্টব এন্ট্রি চললে আপনি কোনও সময়ে লগ ইন করতে পারবেন এবং যদি সতর্কতা ছাড়াই এটি পুনরায় বুট হয় তবে আপনি খুব দুঃখী পান্ডা হবেন।


-1

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

আপনি কী অর্জন করার চেষ্টা করছেন তা যদি আপনি ব্যাখ্যা করেন তবে আমরা সম্ভবত আপনাকে আরও ভালভাবে সহায়তা করতে পারি।


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