আমি প্রতি 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/crontab
shutdown
command
/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 [
পরীক্ষা নিজেই সঞ্চালিত হয় দেখুন দেখুন ।
আমরা পুনরায় বুট করতে চাই সেশন ম্যানেজারকে বলার মাধ্যমে আমি এটি করা পছন্দ করি। এটি রুট অনুমতি ছাড়াই করা যেতে পারে, এবং আমরা একটি দুর্দান্ত উইন্ডো পেয়ে যা আমাদের সতর্ক করে যে সিস্টেমটি পুনরায় চালু হবে isযদি আমরা চাইলে আমরা রিবুট বাতিল করতে পারি।
gnome-schedule
উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে ইনস্টল করুন । আপনি যদি অতিরিক্ত কিছু ইনস্টল করতে না চান তবে এটি টার্মিনাল ওয়ে করে করুন।
gnome-schedule
ড্যাশ থেকে খুলুন , একটি নতুন পুনরাবৃত্তি টাস্ক তৈরি করুন, এবং এই বিকল্পগুলি সেট করুন:
dbus-send --print-reply --dest="org.gnome.SessionManager" /org/gnome/SessionManager org.gnome.SessionManager.Reboot
অন্যান্য অপশনগুলি তাদের ডিফল্ট মানগুলিতে ছেড়ে যান। অ্যাড ক্লিক করুন ।
টার্মিনাল থেকে চালান:
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
।
উপরে বর্ণিত উভয় পদ্ধতি কয়েকটি জিনোমের উপাদানগুলির উপর নির্ভর করে, উভয়টি জিনোম সেশন এবং Unক্যে পাওয়া যায়। আপনি যদি অন্য পরিবেশে এটি করতে চান (যেমন কুবুন্টুর কে, কে, কুবুন্টুর এলএক্সডিইডি ...) আপনি কমান্ডটি আরও ভাল করে এর পরিবর্তে বদলে ফেলতে পারেন:
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
এটি নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে না এবং তাত্ক্ষণিকভাবে পুনরায় চালু হবে, তবে অবশ্যই ধরে নেওয়া হবে যে আপনি অবশ্যই কনসোলকিট ম্যানুয়ালি আনইনস্টল করেন নি।
sudo crontab -e
কমান্ড লাইন থেকে চালান এবং এই লাইনটি ফাইলটিতে যুক্ত করুন:
0,30 * * * * reboot
এটি সিস্টেমকে reboot
প্রতি 30 মিনিটের মধ্যে রুট হিসাবে কমান্ড চালাতে বলে । সময় সিনট্যাক্স একটি ওভারভিউ জন্য, এখানে দেখুন: http://linuxmoz.com/crontab-syntax-tutorial/
reboot
হিসাবে চালানো করা আবশ্যক root
, এবং এই ব্যবহারকারীর ব্যক্তিগত নিম্নলিখিতরূপে crontab পরিবর্তন সেটিকে যোগ করে, তাই এটি অ-root পরিচয়ে চালায়। (একই জিনিসটিও sudo reboot
কাজ করবে না কারণ sudo
একটি পাসওয়ার্ড প্রম্পট করার চেষ্টা করবে এবং ব্যর্থ /etc/crontab
হবে instead ) এর পরিবর্তে এটি ব্যবহার করা উচিত (দয়া করে নোট করুন এর বাক্য গঠনটি কিছুটা আলাদা)।
sudo crontab -e
এবং তারপরে ক্রোন এন্ট্রি তৈরি করতে পারেন।
cron
প্রতি 30 মিনিটে কোনও কাজের সময় নির্ধারণের জন্য ব্যবহার করুন । শেল স্ক্রিপ্টের যে কাজটি সহজভাবে রয়েছে তাতে পয়েন্ট করুন
reboot
এটা.
যেহেতু cron
মূল হিসাবে চালায়, অনুমতিগুলির ক্ষেত্রে আপনার বিশেষ কিছু করার দরকার নেই।
হ্যাঁ আমি করি, বাস্তবে আমি কখনই আমার সিস্টেমে কোনও ব্যবহারকারীর উপর ভিত্তি করে ক্রোনট্যাবগুলিকে অনুমতি দেই না (ব্যবহারকারীদের ব্যবহারকারী স্তর নির্ধারিত কাজগুলি করার অনুমতি দেওয়ার আরও ভাল উপায় রয়েছে) ক্রোন প্রথম থেকেই নিখুঁতভাবে সিস্টেম অটোমেশনের জন্য ডিজাইন করা হয়েছিল, ব্যবহারকারীদের সাধারণ শিডিয়ুল করার জন্য নয় কাজ. লগ ঘোরানোর মতো জিনিস (যা আজও ঘটে)
পুনরায় বুটটি সঠিকভাবে কাজ করার জন্য রুট হিসাবে চালানো উচিত, বিকল্পটি এটি স্টিকি বিট সেট করা হয়, যাতে নিয়মিত ব্যবহারকারী হিসাবে চালানো আসলে এটি মূল হিসাবে কার্যকর হয় এবং প্রত্যাশার মতো কাজ করে, তবে এটির পরে আপনার সার্ভারটি খোলার জন্য নিয়মিত অনুমতি দেওয়া হয় ব্যবহারকারীরা ইচ্ছামত এটি পুনরায় বুট করতে।
আপনি সম্ভবত সুডোতে একটি কল স্বয়ংক্রিয় করতে পারেন, তবে আমার এটির একটি খনন করা দরকার, আপনি যদি SUDO এর সাথে কোনও পাসওয়ার্ডের প্রয়োজনটি স্বয়ংক্রিয় করতে পারেন কিনা তা নিশ্চিত নই (আমি এটি প্রায়শই ব্যবহার করি না, আমি কেবল সোজা একটি রুটে ছেড়ে যেতে পছন্দ করি) এসইউ ব্যবহার করে শেল)
যদি আপনি এটি সিস্টেমের প্রশস্ত ক্রন্টবায় সেট আপ করেন তবে সবকিছু রুট হিসাবে চালিত হয়, তাই আমার বক্তব্যটি সঠিক (আমি কেবল সিস্টেমের প্রশস্ত ব্যবহার করতে হবে তা উল্লেখ করতে অবহেলা করেছি)
আপনার প্রশ্ন হিসাবে "এটি কোনও স্ক্রিপ্টে কেন জড়িয়ে রাখবেন?" ভাল, কেন না? ওপি যদি এটি শেল স্ক্রিপ্টে রাখে, তবে ভবিষ্যতে কোনও মুহুর্তে এটি যুক্ত করা দরকার, তিনি কেবল স্ক্রিপ্টে যুক্ত করেন, ক্রোনটব কাজটি খোলা থাকার পরিবর্তে, এটি সরিয়ে ফেলুন, একটি শেল স্ক্রিপ্ট দিয়ে প্রতিস্থাপন করুন, তারপরে পুরানো + নতুন সাথে স্ক্রিপ্ট লিখুন।
সিস অ্যাডমিন / বিকাশকারী হিসাবে 20 বছরেরও বেশি সময় ধরে আল্ট্রিক্স / সোলারিস এমনকি ভ্যাক্স আমাকে একটি প্রধান বিষয় শিখিয়েছে যেমন সিস্টেমের সাথে কাজ করে।
আপনি যদি শুরুতে এটি আরও সহজ করে তুলতে পারেন তবে এটি তার জীবনকাল জন্য সহজ।
আধুনিক যুগের অনেক পরিচালক অ্যাডমিনদের সত্যিই আমি এই "মিনিমালিস্টিক" দৃষ্টিভঙ্গিটি পাই না, যেখানে যতটা সম্ভব কম কাজ করা সাফল্যের চাবিকাঠি। এই দিনগুলির বেশিরভাগ সার্ভারগুলি সহজেই 20 বার + বেশি শক্তিশালী যা আমি শুরু করেছিলাম তার চেয়ে আরও শক্তিশালী এবং এই ধরণের দৃশ্যের (শেল স্ক্রিপ্টগুলিতে মোড়ানো) তখন অনুশীলনের সুপারিশ করা হয়েছিল, সুতরাং এখনই এটি না করার পক্ষে কোনও যুক্তি নেই।
যদি না আপনি সত্যিই হার্ড ইউনিক্স / লিনাক্স যেতে চান না, তবে সেক্ষেত্রে ক্রোন এন্ট্রিতে এটি সমস্ত ট্যাগ করুন এবং এটি করার মতো সমস্ত কিছু একসাথে পাইপ করুন :-)
যাইহোক, আমি ডিগ্রি করি এবং আরও বুঝতে পারি যে আজকাল অনেক লোক গভীর প্রান্তে ছুঁড়ে ফেলেছে এবং জিনিসগুলি কাজ করতে বলেছিল, যেমন তাদের বসার জন্য নতুন কৌশল সম্পর্কে শিখতে (এবং সাধারণত প্রবণতা) সময় নেই lack এক্ষেত্রে পুরানো) বা কাজের বাইরে এই জিনিসগুলি নিয়ে খেলতে চান।
আমার ব্যক্তিগতভাবে, আমি যেগুলি চালিত করি তার মধ্যে একটি সার্ভার থাকে যা আমার চারপাশে খেলার জন্য নিখুঁতভাবে উত্সর্গীকৃত হয়, তাই আমি এই জাতীয় জিনিসগুলি পরীক্ষা করতে পারি ... এটি আরও ভাল A বা B, সুতরাং এটি কারণ ছাড়াই নয় যে আমি যে কোনওটির জন্য পরামর্শ দিই এই.