কীভাবে প্রতি 30 মিনিটে স্বয়ংক্রিয়ভাবে পুনরায় চালু করবেন?


14

আমি প্রতি 30 মিনিটে আমার উবুন্টু পুনরায় চালু করার সময়সূচীটি করতে চাই। এটি করার কোনও আদেশ বা গ্রাফিকাল উপায় আছে?


12
আমি কেবল কৌতূহলী: প্রতি 30 মিনিটে পুনরায় চালু করার উদ্দেশ্য কী হতে পারে?
রাফা সিলেক

উত্তর:


30

এটি করার সর্বোত্তম উপায়টি নির্ভর করতে হবে আপনি কেন প্রতি আধ ঘণ্টায় উবুন্টু পুনরায় চালু করতে চান।

সুতরাং আপনি কেন এটি করতে চান তা বোঝাতে আমি আপনার প্রশ্ন সম্পাদনা করার পরামর্শ দিচ্ছি।

প্রতি 30 মিনিটে রিবুট করা এবং প্রতিটি রিবুটের আগে ব্যবহারকারীদের সতর্ক করা:

ধরে নেওয়া লোকেরা মেশিনটি স্থানীয়ভাবে বা দূরবর্তীভাবে ব্যবহার করছে, কোনও সতর্কতা ছাড়াই উবুন্টুকে তাদের অধীনে থেকে পুনরায় চালু করা এড়ানো ভাল। সুতরাং, rebootকমান্ডটি নির্ধারণ করার পরিবর্তে , আমি shutdownআদেশটি নির্ধারণ করার প্রস্তাব দিচ্ছি যাতে এটি ব্যবহারকারীকে সতর্ক করে।

5 মিনিট আগে সতর্কতা সহ প্রতি আধ ঘন্টা শটডাউন শিডিয়ুল করতে, এতে এতে যুক্ত করুন /etc/crontab:

#minute hour    mday    month   wday    user    command
*/30    *       *       *       *       root    shutdown -r +5

আপনাকে আসলে মুষ্টি রেখাটি যুক্ত করতে হবে না, এটি একটি মন্তব্য। আমি এটিকে স্পষ্টতার জন্য অন্তর্ভুক্ত করেছি - এরকম কিছু ইতিমধ্যে রয়েছে।

  • কমান্ডটি চালানোর -rপাঁচ মিনিট পরে ( +5) এটি পুনরায় বুট করার জন্য সিস্টেমকে নির্ধারণ করবে । এটি প্রতি আধা ঘন্টা চিহ্নে প্রতিটি চালায় ( */30)। দেখুন man cronএবং man 5 crontab
  • পরিবর্তন +5পরিবর্তন কতকাল ব্যবহারকারীদের পর রিবুট সতর্ক করে দেওয়া হলে করেছেন অন্য কিছু করতে।
  • 0,30আপনি যদি এটি পছন্দ করেন তবে মিনিটের নীচেও কাজ করবে। (একইভাবে, যদি এটি প্রতি 20 মিনিট হয়, আপনি লিখতে পারতেন */20বা 0,20,40))
  • শীর্ষের নিকটে নির্দিষ্ট ভেরিয়েবলটিতে রয়েছে /sbinতা নিশ্চিত করুন । অন্যথায়, (আন্ডার ) হিসাবে ডাকা হবে ।PATH/etc/crontabshutdowncommand/sbin/shutdown

সেই সময় যদি মেশিনটি আপ থাকে এবং চালিত হয় তবে কমান্ডটি সর্বদা অর্ধঘন্টার চিহ্নে চলবে । এটি প্রতি আধঘন্টা ধরে শাটডাউন ঘোষণার কারণ হিসাবে তৈরি করবে এবং ঘন্টা 5 মিনিট 35 মিনিটের সময় পারফর্ম করা হবে।

  • এখানে একটি সুবিধা হ'ল প্রশাসক কেবলমাত্র ঘোষিত শাটডাউনটি দিয়ে বাতিল করতে পারেন sudo shutdown -c
  • সময় নির্ধারিত কমান্ডটি চালিত হওয়ার সময় যদি কম্পিউটার নির্দিষ্ট সময়ের মধ্যে ডাউন থাকে তবে এটি চলবে না। যদি এটি আপনার প্রয়োজনের পক্ষে পর্যাপ্ত না হয় তবে আপনাকে আপনার রিবুটগুলি আলাদাভাবে নির্ধারণ করতে হবে। (এটি ব্যবহারের সাথে সুনির্দিষ্ট নয় shutdownতবে আপনি নির্ধারিত হলে সমানভাবে প্রযোজ্য reboot)) সেক্ষেত্রে আপনার নির্দিষ্ট প্রয়োজনীয়তা ব্যাখ্যা করতে দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন। (আমি এটির anacronজন্য সুপারিশ করব , তবে আপনার সময়ের ব্যবধানগুলি খুব কম))

প্রশাসকদের পক্ষে মোটামুটি স্বয়ংক্রিয় রিবুটগুলি হওয়া থেকে রোধ করা আরও সহজ করে:

আপনি এটি সেট আপ করতে চাইতে পারেন যাতে প্রশাসকের পক্ষে সমস্ত স্বয়ংক্রিয়ভাবে নির্ধারিত রিবুটগুলি স্থগিত করা সহজ হয়:

#minute hour    mday    month   wday    user    command
*/30    *       *       *       *       root    [ -e /etc/noautoreboot ] || shutdown -r +5

এই সময়সূচী একইভাবে পুনরায় বুট করে - প্রতি আধা ঘন্টা, পাঁচ মিনিটের সতর্কতা সহ - যদি কোনও ফাইল noautorebootউপস্থিত থাকে তবে এটি পুনরায় বুট করার সময়সূচী করবে না /etc

  • এই নিয়ন্ত্রণ ফাইলটি প্রশাসক দ্বারা এটি দিয়ে তৈরি করতে পারে:

    sudo touch /etc/noautoreboot
    
  • এটি দিয়ে মুছে ফেলা যায়:

    sudo rm /etc/noautoreboot
    
  • দ্রষ্টব্য যে এটি ফাইল বিদ্যমান কিনা তা নয় , এতে যা রয়েছে তা নয়, এটি গুরুত্বপূর্ণ।

  • যদি রিবুটটি নির্ধারিত হয় এবং ব্যবহারকারীদের সতর্ক করা হয় তবে ফাইলটি তৈরি করা হয়, (তত্ক্ষণাত আগত) পুনরায় বুটটি ঘটবে।

  • কিভাবে কাজ করে? এটি এর জন্য শর্টহ্যান্ড হিসাবে একটি শর্ট সার্কিট- মূল্যায়ন বা অপারেটর ( ||) ব্যবহার করে:

    যদি /etc/noautoreboot উপস্থিত না থাকে, চালান shutdown -r +5

    এই উত্তরটি ব্যাখ্যা করে যে কীভাবে শর্ট সার্কিট এবং এবং বা অপারেটররা পারফর্ম করতে পারে if- thenযুক্তি। একটি সংক্ষিপ্ত, স্বজ্ঞাত এবং অত্যন্ত অনানুষ্ঠানিক ব্যাখ্যার জন্য, আপনি আদেশটি এইভাবে পড়তে পারেন:

    /etc/noautorebootভাব বিরাজমান! বা, চালান shutdown -r +5

    man [পরীক্ষা নিজেই সঞ্চালিত হয় দেখুন দেখুন ।


12

আমরা পুনরায় বুট করতে চাই সেশন ম্যানেজারকে বলার মাধ্যমে আমি এটি করা পছন্দ করি। এটি রুট অনুমতি ছাড়াই করা যেতে পারে, এবং আমরা একটি দুর্দান্ত উইন্ডো পেয়ে যা আমাদের সতর্ক করে যে সিস্টেমটি পুনরায় চালু হবে isযদি আমরা চাইলে আমরা রিবুট বাতিল করতে পারি।

গ্রাফিকাল ওয়ে - পছন্দসই পদ্ধতি

gnome-scheduleউবুন্টু সফ্টওয়্যার কেন্দ্র থেকে ইনস্টল করুন । আপনি যদি অতিরিক্ত কিছু ইনস্টল করতে না চান তবে এটি টার্মিনাল ওয়ে করে করুন।

gnome-scheduleড্যাশ থেকে খুলুন , একটি নতুন পুনরাবৃত্তি টাস্ক তৈরি করুন, এবং এই বিকল্পগুলি সেট করুন:

  • বর্ণনা: আপনি যা চান
  • COMMAND: dbus-send --print-reply --dest="org.gnome.SessionManager" /org/gnome/SessionManager org.gnome.SessionManager.Reboot
  • কমান্ডের ঠিক নীচে এক্স অ্যাপ্লিকেশনটি নির্বাচন করুন ।
  • সময় এবং তারিখ, উন্নত:
    • মিনিট: 0,30

অন্যান্য অপশনগুলি তাদের ডিফল্ট মানগুলিতে ছেড়ে যান। অ্যাড ক্লিক করুন


টার্মিনাল ওয়ে - অতিরিক্ত সফ্টওয়্যারের দরকার নেই

টার্মিনাল থেকে চালান:

crontab -e

এই লাইন যুক্ত করুন:

0,30 * * * * DISPLAY=:0 dbus-send --print-reply --dest="org.gnome.SessionManager" /org/gnome/SessionManager org.gnome.SessionManager.Reboot

সংরক্ষণ করুন এবং প্রস্থান করুন। ধরে নিচ্ছি আপনি ব্যবহার করছেন nano(ডিফল্ট এক), Ctrl + o এবং Ctrl + x টিপুন

অনুগ্রহ করে লক্ষ্য করুন আপনার ডিজিটালটি আসলে আলাদা হয় :0এবং এই পদ্ধতিটি পছন্দ না করায় এটি কাজ করবে না । তবে, সত্যি বলতে, আপনি যদি প্রতি 30 মিনিটে আপনার কম্পিউটারটি রিবুট করেন তবে আপনার ডিজিটাল সম্ভবত সর্বদা থাকবে :0

জিনোম বা ityক্য ব্যবহার করছেন না?

উপরে বর্ণিত উভয় পদ্ধতি কয়েকটি জিনোমের উপাদানগুলির উপর নির্ভর করে, উভয়টি জিনোম সেশন এবং Unক্যে পাওয়া যায়। আপনি যদি অন্য পরিবেশে এটি করতে চান (যেমন কুবুন্টুর কে, কে, কুবুন্টুর এলএক্সডিইডি ...) আপনি কমান্ডটি আরও ভাল করে এর পরিবর্তে বদলে ফেলতে পারেন:

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

এটি নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে না এবং তাত্ক্ষণিকভাবে পুনরায় চালু হবে, তবে অবশ্যই ধরে নেওয়া হবে যে আপনি অবশ্যই কনসোলকিট ম্যানুয়ালি আনইনস্টল করেন নি।


6

sudo crontab -eকমান্ড লাইন থেকে চালান এবং এই লাইনটি ফাইলটিতে যুক্ত করুন:

0,30 * * * * reboot

এটি সিস্টেমকে rebootপ্রতি 30 মিনিটের মধ্যে রুট হিসাবে কমান্ড চালাতে বলে । সময় সিনট্যাক্স একটি ওভারভিউ জন্য, এখানে দেখুন: http://linuxmoz.com/crontab-syntax-tutorial/


3
এটি কাজ করবে না, যেমন rebootহিসাবে চালানো করা আবশ্যক root, এবং এই ব্যবহারকারীর ব্যক্তিগত নিম্নলিখিতরূপে crontab পরিবর্তন সেটিকে যোগ করে, তাই এটি অ-root পরিচয়ে চালায়। (একই জিনিসটিও sudo rebootকাজ করবে না কারণ sudoএকটি পাসওয়ার্ড প্রম্পট করার চেষ্টা করবে এবং ব্যর্থ /etc/crontabহবে instead ) এর পরিবর্তে এটি ব্যবহার করা উচিত (দয়া করে নোট করুন এর বাক্য গঠনটি কিছুটা আলাদা)।
এলিয়াহ কাগন

1
আপনি ইস্যু করতে পারেন sudo crontab -eএবং তারপরে ক্রোন এন্ট্রি তৈরি করতে পারেন।
তাস

-3

cronপ্রতি 30 মিনিটে কোনও কাজের সময় নির্ধারণের জন্য ব্যবহার করুন । শেল স্ক্রিপ্টের যে কাজটি সহজভাবে রয়েছে তাতে পয়েন্ট করুন

reboot

এটা.

যেহেতু cronমূল হিসাবে চালায়, অনুমতিগুলির ক্ষেত্রে আপনার বিশেষ কিছু করার দরকার নেই।

হালনাগাদ

হ্যাঁ আমি করি, বাস্তবে আমি কখনই আমার সিস্টেমে কোনও ব্যবহারকারীর উপর ভিত্তি করে ক্রোনট্যাবগুলিকে অনুমতি দেই না (ব্যবহারকারীদের ব্যবহারকারী স্তর নির্ধারিত কাজগুলি করার অনুমতি দেওয়ার আরও ভাল উপায় রয়েছে) ক্রোন প্রথম থেকেই নিখুঁতভাবে সিস্টেম অটোমেশনের জন্য ডিজাইন করা হয়েছিল, ব্যবহারকারীদের সাধারণ শিডিয়ুল করার জন্য নয় কাজ. লগ ঘোরানোর মতো জিনিস (যা আজও ঘটে)

পুনরায় বুটটি সঠিকভাবে কাজ করার জন্য রুট হিসাবে চালানো উচিত, বিকল্পটি এটি স্টিকি বিট সেট করা হয়, যাতে নিয়মিত ব্যবহারকারী হিসাবে চালানো আসলে এটি মূল হিসাবে কার্যকর হয় এবং প্রত্যাশার মতো কাজ করে, তবে এটির পরে আপনার সার্ভারটি খোলার জন্য নিয়মিত অনুমতি দেওয়া হয় ব্যবহারকারীরা ইচ্ছামত এটি পুনরায় বুট করতে।

আপনি সম্ভবত সুডোতে একটি কল স্বয়ংক্রিয় করতে পারেন, তবে আমার এটির একটি খনন করা দরকার, আপনি যদি SUDO এর সাথে কোনও পাসওয়ার্ডের প্রয়োজনটি স্বয়ংক্রিয় করতে পারেন কিনা তা নিশ্চিত নই (আমি এটি প্রায়শই ব্যবহার করি না, আমি কেবল সোজা একটি রুটে ছেড়ে যেতে পছন্দ করি) এসইউ ব্যবহার করে শেল)

যদি আপনি এটি সিস্টেমের প্রশস্ত ক্রন্টবায় সেট আপ করেন তবে সবকিছু রুট হিসাবে চালিত হয়, তাই আমার বক্তব্যটি সঠিক (আমি কেবল সিস্টেমের প্রশস্ত ব্যবহার করতে হবে তা উল্লেখ করতে অবহেলা করেছি)

আপনার প্রশ্ন হিসাবে "এটি কোনও স্ক্রিপ্টে কেন জড়িয়ে রাখবেন?" ভাল, কেন না? ওপি যদি এটি শেল স্ক্রিপ্টে রাখে, তবে ভবিষ্যতে কোনও মুহুর্তে এটি যুক্ত করা দরকার, তিনি কেবল স্ক্রিপ্টে যুক্ত করেন, ক্রোনটব কাজটি খোলা থাকার পরিবর্তে, এটি সরিয়ে ফেলুন, একটি শেল স্ক্রিপ্ট দিয়ে প্রতিস্থাপন করুন, তারপরে পুরানো + নতুন সাথে স্ক্রিপ্ট লিখুন।

সিস অ্যাডমিন / বিকাশকারী হিসাবে 20 বছরেরও বেশি সময় ধরে আল্ট্রিক্স / সোলারিস এমনকি ভ্যাক্স আমাকে একটি প্রধান বিষয় শিখিয়েছে যেমন সিস্টেমের সাথে কাজ করে।

আপনি যদি শুরুতে এটি আরও সহজ করে তুলতে পারেন তবে এটি তার জীবনকাল জন্য সহজ।

আধুনিক যুগের অনেক পরিচালক অ্যাডমিনদের সত্যিই আমি এই "মিনিমালিস্টিক" দৃষ্টিভঙ্গিটি পাই না, যেখানে যতটা সম্ভব কম কাজ করা সাফল্যের চাবিকাঠি। এই দিনগুলির বেশিরভাগ সার্ভারগুলি সহজেই 20 বার + বেশি শক্তিশালী যা আমি শুরু করেছিলাম তার চেয়ে আরও শক্তিশালী এবং এই ধরণের দৃশ্যের (শেল স্ক্রিপ্টগুলিতে মোড়ানো) তখন অনুশীলনের সুপারিশ করা হয়েছিল, সুতরাং এখনই এটি না করার পক্ষে কোনও যুক্তি নেই।

যদি না আপনি সত্যিই হার্ড ইউনিক্স / লিনাক্স যেতে চান না, তবে সেক্ষেত্রে ক্রোন এন্ট্রিতে এটি সমস্ত ট্যাগ করুন এবং এটি করার মতো সমস্ত কিছু একসাথে পাইপ করুন :-)

যাইহোক, আমি ডিগ্রি করি এবং আরও বুঝতে পারি যে আজকাল অনেক লোক গভীর প্রান্তে ছুঁড়ে ফেলেছে এবং জিনিসগুলি কাজ করতে বলেছিল, যেমন তাদের বসার জন্য নতুন কৌশল সম্পর্কে শিখতে (এবং সাধারণত প্রবণতা) সময় নেই lack এক্ষেত্রে পুরানো) বা কাজের বাইরে এই জিনিসগুলি নিয়ে খেলতে চান।

আমার ব্যক্তিগতভাবে, আমি যেগুলি চালিত করি তার মধ্যে একটি সার্ভার থাকে যা আমার চারপাশে খেলার জন্য নিখুঁতভাবে উত্সর্গীকৃত হয়, তাই আমি এই জাতীয় জিনিসগুলি পরীক্ষা করতে পারি ... এটি আরও ভাল A বা B, সুতরাং এটি কারণ ছাড়াই নয় যে আমি যে কোনওটির জন্য পরামর্শ দিই এই.


আমার আপডেটটি দেখুন .. আপনি যদি চান তবে এখনই আমার 1 পয়েন্টটি দিতে পারেন ;-)
শাওটি

আবার চেষ্টা করুন ... ধৈর্য ধরুন ...
shawty

2
এটি এখন আর কোনও উত্তর নেই! (এছাড়াও, আপনি বিভ্রান্ত করছেন চটচটে বিট এবং setuid বিট ।)
Eliah মধ্যে Kagan

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