উবুন্টু কীভাবে মোডে "সিস্টেম পুনরায় চালু করা আবশ্যক" পতাকাটি ট্র্যাক করে?


77

আমার কাছে কয়েকটি উবুন্টু সার্ভার রয়েছে (8.10, 9.10) যা স্বয়ংক্রিয়ভাবে সুরক্ষা আপডেট ইনস্টল করতে সেট করা আছে। কিছু সময় এই আপডেটগুলির জন্য সিস্টেম পুনরায় আরম্ভের প্রয়োজন হয় এবং এই স্ট্রিং এতে প্রদর্শিত হয় motd:

*** System restart required ***

এগুলি সম্পর্কে একটি বিজ্ঞপ্তি পেতে, সার্ভারটি পুনরায় বুটের প্রয়োজন হয় কিনা তা নিরীক্ষণের জন্য আমি একটি নাগিও পরীক্ষা লেখার পরিকল্পনা করছি। সুতরাং, আমার প্রশ্ন:

/etc/motdএকটি রিবুট প্রয়োজন কিনা তা অনুসন্ধান করার জন্য পার্সিংয়ের চেয়ে আরও ভাল উপায় কি আছে ?

উত্তর:


94

উপস্থিতি জন্য পরীক্ষা করুন /var/run/reboot-required


17
দ্রষ্টব্য: ডিবিয়ান সিস্টেমগুলির জন্য, প্যাকেজটি ইনস্টল /var/run/reboot-requiredনা করা হলে তৈরি হয় না update-notifier-common
পিটার ভি।

7
নোট যে update-notifier-commonডিবিয়ান জেসিতে সরানো হয়েছে। unattended-upgradesএখন একটি সাধারণ স্ক্রিপ্ট রয়েছে /etc/kernel/postinst.d/unattended-upgradesযা touchফাইলটি অন্তর্ভুক্ত করে। reboot-notifierএর আরেকটি ছোট প্যাকেজ যা এর বিন্যাসের সাথে সামঞ্জস্যপূর্ণ update-notifier-common
ইপিড

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

37

স্ক্রিপ্টটি মোডের রিবুট প্রয়োজনীয় অংশ উত্পন্ন করে তা হ'ল / ইউএসআর / লিব / আপডেট-নোটিফায়ার / আপডেট-মোটড-রিবুট-প্রয়োজনীয় যা এতে রয়েছে:

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
fi

আপনার নাগিওস চেক / var / রান / রিবুট-প্রয়োজনীয় অস্তিত্বের জন্য পরীক্ষা করতে পারে।


2
এটি কোন ফাইলটিতে রয়েছে তা প্রদর্শনের জন্য +1
ওয়েন

শেল স্ক্রিপ্ট কিছু জেনারেট করে না। এটি উপস্থিত থাকলে সামগ্রীগুলি প্রদর্শন করে
স্কট

26

অতিরিক্তভাবে '/var/run/reboot-required.pkgs' ফাইলটি পুনরায় বুট করার অনুরোধ করে এমন প্যাকেজগুলির তালিকা করে। উদাহরণ স্বরূপ:

$ cat /var/run/reboot-required.pkgs 
linux-image-2.6.32-28-generic
dbus
$

উবুন্টু লুসিডে (10.4)।


হুজুর তোমাকে ধন্যবাদ ধন্যবাদ ওহে আল্লাহ আমার এতটা মিস হয়েছে!
ল্যাপশিন দিমিত্রি

8

ডেবিয়ান এবং উবুন্টু প্যাকেজগুলি সহায়ক স্ক্রিপ্টটি সম্পাদন করে /var/run/reboot-required*তাদের postinstফাইলে তৈরির সূত্রপাত করতে পারে/usr/share/update-notifier/notify-reboot-required

সুতরাং পুনরায় বুটগুলি প্রক্রিয়াকরণের "অফিসিয়াল" উপায় প্যাকেজ রক্ষণাবেক্ষণকারী দ্বারা পরিচালিত হয়। আমি / স্ক্রিনে এমটিএমএসের সাথে বুট করা সময়ের সাথে তুলনা করে আগে স্ক্রিপ্টে এটি করছি।


4
#!/bin/bash
if [ ! -f /var/run/reboot-required ]; then
        # no reboot required (0=OK)
        echo "OK: no reboot required"
        exit 0
else
        # reboot required (1=WARN)
        echo "WARNING: `cat /var/run/reboot-required`"
        exit 1
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.