প্রশ্ন উবুন্টু কীভাবে "সিস্টেম পুনঃসূচনা প্রয়োজন" ফ্ল্যাগটিকে লক্ষ্য করে রাখে?


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

*** System restart required ***

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

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


74
2017-12-10 09:33


উত্স




উত্তর:


উপস্থিতি জন্য চেক করুন /var/run/reboot-required


92
2017-12-10 09:59



ঠিক আমি কি খুঁজছি, ধন্যবাদ! - Anders Lindahl
দ্রষ্টব্য: ডেবিয়ান সিস্টেমের জন্য, /var/run/reboot-required না হওয়া পর্যন্ত তৈরি করা হয় না update-notifier-common প্যাকেজ ইনস্টল করা হয়। - Peter V. Mørch
মনে রাখবেন যে update-notifier-common ডেবিয়ান জেসি সরানো হয়েছে। unattended-upgrades এখন একটি সহজ স্ক্রিপ্ট অন্তর্ভুক্ত /etc/kernel/postinst.d/unattended-upgrades যেটি touchফাইল এস এস। reboot-notifier বিন্যাস সঙ্গে সামঞ্জস্যপূর্ণ যা অন্য ছোট প্যাকেজ update-notifier-common। - ypid
রিবুট ইতিমধ্যে চালু করা হয়েছে কিনা তা দেখতে আপনি আপনার চলমান প্রসেসগুলি চেক করতে চাইতে পারেন। উদাহরণস্বরূপ, অপঠিত-আপগ্রেডগুলিতে পুনরায় বুট করার সময় উল্লেখ করার বিকল্প রয়েছে; এই সময় পর্যন্ত, উপরের পদ্ধতিটি নির্দেশ করা অব্যাহত থাকবে যে একটি রিবুট প্রয়োজন, যদিও এটি ইতিমধ্যেই শুরু করা হয়েছে। - DylanYoung


যে স্ক্রিপ্টটি পুনরায় বুট করা হয় তা মোডের প্রয়োজনীয় অংশটি হল / usr / lib / update-notifier / update-motd-reboot-required যা এতে রয়েছে:

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

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

আপনার nagios চেক / var / run / reboot-required এর অস্তিত্ব পরীক্ষা করতে পারে।


37
2017-12-10 10:08



এই ফাইলে অবস্থিত কোন ফাইল দেখানোর জন্য +1 - Wayne
যে শেল স্ক্রিপ্ট কিছু উৎপন্ন হয় না। এটা উপস্থিত থাকলে বিষয়বস্তু প্রদর্শন করে - Scott


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

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

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


25
2018-01-19 04:44



ফ্রিকিং আপনাকে ধন্যবাদ, হে আল্লাহ! - Lapshin Dmitry


ডেবিয়ান ও উবুন্টু প্যাকেজ সৃষ্টি করতে পারে /var/run/reboot-required* তাদের মধ্যে postinst সাহায্যকারী স্ক্রিপ্ট নির্বাহ দ্বারা ফাইল /usr/share/update-notifier/notify-reboot-required

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


7
2018-02-22 22:49





#!/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

4
2018-05-11 12:02