আমি কীভাবে একটি নাইট রিবুট শিডিউল করব?


81

এক্সবিএমসি একটি নির্দিষ্ট অ্যাপ্লিকেশন চালাচ্ছি আমার মাঝে মাঝে কিছু সমস্যা হচ্ছে। আমি যদি নিয়মিত এক্সবিএমসি ব্যবহার করি তবে আমার কোনও সমস্যা আছে বলে মনে হয় না তবে যদি আমি এটি প্রায় 12 ঘন্টাের বেশি সময় অবিরত না রেখে পুনরায় চালু করতে আমার পুনরায় বুট করা দরকার।

আমি জানি যে একটি নির্ধারিত পুনরায় বুট করা উত্তর নয় তবে যতক্ষণ না আমি সমস্যাটি সনাক্ত করতে পারি যতক্ষণ না আমার প্রতি সকালে একটি পুনরায় বুট করার সময়সূচী তৈরি করা দরকার যাতে আমার স্ত্রী দূরে থাকলে এবং এটি উইন্ডোটি ফেলে দেওয়া না হলে এটি ব্যবহার করতে পারে :)

কোনো সেবার?

উত্তর:


133

আমি ক্রোন ব্যবহার করব (ইতিমধ্যে ইনস্টল করা উচিত):

ক্রোনটব সম্পাদনা করুন:

sudo crontab -e

প্রথমবারের মতো আপনাকে নিজের পছন্দসই সম্পাদক বেছে নিতে হবে (ন্যানোর মতো) এর

মতো একটি লাইন sertোকান

0 4   *   *   *    /sbin/shutdown -r +5

নিচে. ব্যাখ্যা:

m      h    dom        mon   dow       command
minute hour dayOfMonth Month dayOfWeek commandToRun

তাই লাইন

  0 4   *   *   *    /sbin/shutdown -r +5

প্রতিদিন আপনার সিস্টেমটি পুনরায় বুট করতে হবে 4:05 টায়। (4:00 am + 5 মিনিট)

Ctrl+ + X, Y, Enter(ন্যানো ব্যবহার করে থাকেন) নিম্নলিখিতরূপে crontab পরিবর্তন থেকে তোমাদের বের করে পাওয়া উচিত

দ্রষ্টব্য: আপনাকে crontab -eরুট হিসাবে চালাতে হতে পারে , কারণ শাটডাউনের মূল প্রয়োজন। crontab -eপ্রকৃত ক্রন্টাবের পরিবর্তে কোনও ফাইল / টিএমপি-তে খোলে যাতে এটি ত্রুটির জন্য আপনার নতুন ক্রন্টব পরীক্ষা করতে পারে। যদি কোনও ত্রুটি না থাকে তবে আপনার আসল ক্রন্টব আপডেট হবে।


1
তথ্যের জন্য ধন্যবাদ। আমার কেবলমাত্র কাজটি হ'ল এটি আমার পক্ষে কাজ করার জন্য কমান্ডটি / sbin / শাটডাউন পরিবর্তন করে।

1
এই আমার জন্য কাজ করে না। উভয়টি ব্যবহার করে crontab -eএবং sudo crontab -eযখন আপনি প্রস্থান করতে যান (উদাহরণস্বরূপ /tmp/crontab.Y88XQl/crontab) যান এবং টাস্কটি চালিত হয় না তখন ফাইলটিকে অস্থায়ী স্থানে সংরক্ষণ করে। আমাকে সরাসরি সম্পাদনা করতে বাধ্য করা হয়েছিল / ইত্যাদি / ক্রন্টব সরাসরি
ওয়াল

@ ওয়াল "ক্রন্টব -e প্রকৃত ক্রান্তাবের পরিবর্তে / টিএমপি-তে একটি ফাইল খুলবে যাতে এটি ত্রুটির জন্য আপনার নতুন ক্রোনট্যাব পরীক্ষা করতে পারে এবং আপনাকে ত্রুটিগুলি দিয়ে আপনার প্রকৃত ক্রোনট্যাব ওভাররাইট করা থেকে বিরত রাখতে পারে no যদি কোনও ত্রুটি না থাকে তবে আপনার প্রকৃত ক্রন্টাবটি হবে আপডেট করা হবে। " unix.stackexchange.com/questions/197504/…
খ্রিস্ট

14

এটিকে /etc/cron.daily/zz-rebootকাজ করা উচিত:

#!/bin/sh
shutdown -r now

এবং sudo chmod a+x /etc/cron.daily/zz-reboot। "Zz" উপসর্গটি এটিকে ডিরেক্টরিতে থাকা অন্য সমস্ত স্ক্রিপ্টগুলির মধ্যে শেষের দিকে চালিত করতে বাধ্য করবে। /etc/crontabদিনের কোন সময়টি আসলে ঘটবে তা পরীক্ষা করে দেখুন:

grep daily /etc/crontab | awk '{print $2 ":" $1}'

যদি এটি কাজ না করে, তবে একটি "নিয়মিত" ক্রোন এন্ট্রির মাধ্যমেও কাজ করতে পারে sudo crontab -e

MINUTE HOUR * * * shutdown -r now

এবং অবশেষে, আপনি যদি কেবল এক-অফ রিবুট করতে চান তবে আপনি ব্যবহার করতে পারেন at:

echo "shutdown -r now" | sudo at 04:30

যতদূর আমি জানি আপনি প্রতিদিন এই ফাইলটি তৈরি করার সময় এটি আপনার সিস্টেমে পুনরায় চালু হবে, আমি ভুল হলে আমাকে সংশোধন করুন
sBlatt

1
পুরোপুরি নয়: ক্রোন.ডেইলি যে কোনও সময় চালায় এটি প্রতিদিন একবার রিবুট হবে যা কিছুটা অনির্দেশ্য। আপনি যদি anacronইনস্টল না করে থাকেন তবে এটি স্থানীয় সময় 06:25 যা সঠিক হতে পারে (বা আপনি যদি প্রাথমিকভাবে রাইজার হন তবে ভয়াবহ হতে পারে)। যদি আপনি এটি করেন যা আমি ডিফল্ট বলে মনে করি, এটি মেশিনটি প্রতিদিন প্রথমবারের জন্য চালু হওয়ার 10 মিনিটের পরে হতে পারে, যা বিরক্তিকর হবে। যে কোনও হারে, cron.dailyএটির জন্য উপযুক্ত নয়।
পুলি

আমার সিস্টেমে ক্রোন.ডেইলি প্রতি রাতে 6:25 এ চালান। এটি সাধারণত 06:00 থেকে 06:59 এর মধ্যে একটি এলোমেলো মিনিটে সেট করা থাকে। আপনার সিস্টেমে সময়ের জন্য আপনার / ইত্যাদি /
ক্রোনট্যাব দেখুন

1
এর জন্য ক্রোন.ডেইলি ব্যবহারের ক্ষেত্রে বৃহত্তম সমস্যাটি হ'ল এটি ক্রোন.ডাইলে অন্যান্য কাজের সাথে হস্তক্ষেপ করতে পারে।
এলজাপ্প

1

কিস কুক দ্বারা প্রদত্ত দিকনির্দেশগুলি ব্যবহার করে আপনার একটি স্ক্রিপ্ট তৈরি করা উচিত ...

আপনি কেবল কোনও পাঠ্য সম্পাদক এ নীচের তথ্য অনুলিপি এবং আটকান এবং zz-rebootপ্রস্তাবিত ডিরেক্টরিতে ফাইল তৈরি করতে পারেন ।

এর পরে কেবল ফাইলটিতে ডান ক্লিক করতে এবং এটি কার্যকর করার অনুমতি বরাদ্দ করতে মনে রাখবেন। আপনি যদি টার্মিনালটি কেবলমাত্র ব্যবহার করতেই অনুভব করেন:

sudo chmod +x /etc/cron.daily/zz-reboot

ভালভাবে বুঝতে করছ কি মনে রাখবেন যে মধ্যে /etcআপনি যে ফোল্ডারটি সাধারণত কনফিগারেশন ফাইল খুঁজে পেতে এবং সেখানে আপনি জানতে পারেন cron.hourly, cron.dailyএবং অন্যান্য ক্রন ফোল্ডার নেই। ক্রোন একটি নির্দিষ্ট সময়ে অ্যাপ্লিকেশন এবং স্ক্রিপ্ট কার্যকর করতে যত্ন নেয়।

আপনি যদি পুনরায় বুট করার সময়টি সম্পর্কে কেবল কঠোর হতে চান

sudo crontab -e

যাতে আপনি crontabরুট ব্যবহারকারীর জন্য সম্পাদনা করতে পারেন ।

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

gksudo gnome-schedule

চারপাশে খেলতে মজা করুন! :)

PS: দুর্দান্ত পয়েন্ট এসব্ল্যাট! আমি ভাবছিলাম cron.dailyমৃত্যুদন্ড কার্যকর করার সময়টিকে ম্যানুয়ালি প্রয়োগ করার কোনও উপায় আছে কিনা ।


/ Etc / crontab এ সময় সামঞ্জস্য করার জন্য একটি এন্ট্রি রয়েছে, তবে আফিক, এই সময়ে কম্পিউটারটি ডাউন থাকলে কম্পিউটারটি শুরু হওয়ার কয়েক মিনিট পরে এটি কার্যকর হবে
sBlatt

1

আমি আমার কাজ এবং সময় নির্ধারণের পাওয়ার অফে প্রায় এক মাস ধরে ক্রোনজবসের সাথে কাজ করছি এবং রিবুট করব। এটা খুবই সাধারণ. আমি জানি এটি প্রায় 5 বছর আগে জিজ্ঞাসা করা হয়েছিল, তবে এখনও কারও যদি সমস্যা হয় তবে আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন এবং আপনি সেট হয়ে যাবেন।

টার্মিনালটি খুলুন (সিটিআরএল + টি)

sudo nano /etc/crontab

নীচে সমস্ত পথে স্ক্রোল করুন এবং নীচের কমান্ডটি প্রবেশ করুন

00 6 * * * root reboot 

এটি প্রতিদিন সকাল 6 টায় রিবুটের জন্য সেট করা হয় এবং এন্টার টিপুন

আপনি যদি প্রতিদিন রাত 11 টায় পাওয়ার অফ শিডিউল করতে চান তবে আপনি প্রবেশ করতে পারেন

00 23 * * * root poweroff

আমার এখনও এটি আবিষ্কার করতে হবে যে মেশিনটি ডাউন হয়ে গেলে কীভাবে কোনও মেশিনকে পাওয়ারন করতে পারে। আমি এই উত্তরটি একবার বের করার পরে এটি সম্পাদনা করব।

পিএস এটি কোনও ফর্মের পোস্টিং আমার প্রথম উত্তর; আশা করি এটি কাউকে সাহায্য করবে !! : ডি


3
আরও বিশদ এবং স্বয়ংক্রিয় সিনট্যাক্স যাচাইকরণ (মাধ্যমে crontab -e) এর সাথে 5 বছর আগে একই বিষয়বস্তুটির একটি উত্তর রয়েছে ।
ডেভিড ফোস্টার

1
পুনরায় চালু করতে ভুলবেন না cron:sudo /etc/init.d/cron restart
ব্রাসেবেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.