সিস্টেমড: বিলম্বিত শাটডাউনের নির্ধারিত সময়টি কীভাবে চেক করবেন?


14

আমি shutdown -h TIME/+DELAYমাঝে মাঝে ব্যবহার করতে পছন্দ করি । তবে, সিস্টেমড (উবুন্টুতে) থেকে স্যুইচ করার পরে, জিনিসগুলি বেশ খানিকটা পরিবর্তিত হয়েছে বলে মনে হচ্ছে।

পূর্ববর্তী শাটডাউন কমান্ডটি আর নতুন চালানো রোধ করে না এ ছাড়া বর্তমান শাটডাউন প্রক্রিয়াটির পরিকল্পিত শাটডাউন সময়ের জন্য কীভাবে চেক করা যায় তা আমি বুঝতে পারি না।

আমি কেবল ps aux | grep shutdownপরিকল্পিত শাটডাউন সময় দেখতে দৌড়তাম।

সিস্টেমেড সহ এখন এটি এর মতো কিছু দেখায়:

root      5863  0.0  0.0  13300  1988 ?        Ss   09:04   0:00 /lib/systemd/systemd-shutdownd

আমি কীভাবে এই জাতীয় প্রক্রিয়াটির নির্ধারিত শাটডাউন সময়টি পরীক্ষা করতে পারি?

আমি চেষ্টা করেছি shutdown -k, তবে কেবলমাত্র একটি প্রাচীর বার্তা লেখার পরিবর্তে এটি নির্ধারিত শাটডাউন সময়টি এখন +1 মিনিটে পরিবর্তন করে দেখাবে বলে মনে হচ্ছে।

উত্তর:


12

ম্যান শটডাউন (8) বলেছেন:

প্রথম যুক্তিটি টাইম স্ট্রিং (যা সাধারণত "এখন" থাকে) হতে পারে।

সময়ের স্ট্রিংটি হয় ঘন্টা বা মিনিটের জন্য "এইচএইচ: মিমি" ফর্ম্যাটে হতে পারে 24 ঘন্টা ঘড়ির বিন্যাসে নির্দিষ্ট করে শাটডাউনটি চালানোর সময় নির্দিষ্ট করে। বিকল্পভাবে এটি এখন থেকে নির্ধারিত মিনিটের মিটারের উল্লেখ করে সিনট্যাক্স "+ এম" এ থাকতে পারে। "এখন" হ'ল একটি নাম "+0", অর্থাত্ তাৎক্ষণিক শাটডাউনটি ট্রিগার করার জন্য। যদি কোনও সময় আর্গুমেন্ট নির্দিষ্ট না করা থাকে তবে "+1" চাপিয়ে দেওয়া হবে।

চেষ্টা করুন:

# shutdown +5
# systemctl status systemd-shutdownd.service

আপনার এমন কিছু দেখা উচিত:

● systemd-shutdownd.service - Delayed Shutdown Service
Loaded: loaded (/lib/systemd/system/systemd-shutdownd.service; static; vendor preset: enabled)
Active: active (running) since Tue 2015-09-15 09:13:11 UTC; 12s ago
Docs: man:systemd-shutdownd.service(8)
Main PID: 965 (systemd-shutdow)
Status: "Shutting down at Tue 2015-09-15 09:18:11 UTC (poweroff)..."
CGroup: /system.slice/systemd-shutdownd.service
       └─965 /lib/systemd/systemd-shutdownd

Status হয় Shutting down at Tue 2015-09-15 09:18:11 UTC (poweroff)...


ধন্যবাদ। এটা সহজ. আমি আগে সাফল্য ছাড়াই "পরিষেবার স্থিতি" চেষ্টা করেছি। আমার ধারণা আমি এখনও সিস্টেমডে অভ্যস্ত নই
কেআইএজে

4
systemd-shutdowndমে মাসে systemd হল থেকে অপসারণ করা হয়েছে 2015.
JdeBP

এটাই সঠিক. এটি নির্দেশ করার জন্য আপনাকে ধন্যবাদ। Systemd হল এর নতুন সংস্করণ ব্যবহৃত হয়, তাহলে নিচের মত তারপর কিছু চলা উচিত: USECS=$(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d ' ' -f 3); SECS=$((USECS / 1000000)); date --date=@$SECS
ইভজেনি ভেরেশচাগিন

9
# cat /run/systemd/shutdown/scheduled
USEC=1537242600000000
WARN_WALL=1
MODE=poweroff

ইউএসইসি হ'ল মাইক্রোসেকেন্ড যথার্থতার সাথে একটি ইউনিক্স যুগের টাইমস্ট্যাম্প, তাই:

if [ -f /run/systemd/shutdown/scheduled ]; then
  perl -wne 'm/^USEC=(\d+)\d{6}$/ and printf("Shutting down at: %s\n", scalar localtime $1)' < /run/systemd/shutdown/scheduled
fi

এর মতো কিছু প্রদর্শন করবে:

Shutting down at: Tue Sep 18 03:50:00 2018

সিস্টেমযুক্ত সংস্করণটি 232-25 + deb9u4 ডেবিয়ান স্ট্রেচে চলছে।


5

নতুন লিনাক্স বিতরণ সংস্করণগুলির জন্য আপনার যা করতে হতে পারে:

busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown

শাটডাউন কীভাবে কাজ করে তার পদ্ধতিটি পরিবর্তিত হয়েছে

চেষ্টা করা হয়েছে: - দেবিয়ান প্রসারিত 9.6 - উবুন্টু 18.04.1 এলটিএস

তথ্যসূত্র


2
ইউনিক্সের সূচনা হওয়ার পরে আউটপুটটি মাইক্রোসেকেন্ড হিসাবে শাটডাউন সময়টিকে নির্দিষ্ট করে। একটি মানব-পঠনযোগ্য সময় পেতে:date -d @$(( $(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d' ' -f3) / 1000000 ))
200_ সাফল্য

4

আমি একই প্রশ্নের মুখোমুখি হয়েছি এবং শাটডাউন পরিকল্পনাটি চেক করার জন্য অন্য একটি উপায় খুঁজে পেয়েছি।

আপনি যখন শাটডাউন প্ল্যান সেট করেন, প্রাচীর লগ ইন করা প্রত্যেককে হ্যাঁতে ম্যাসেজ অনুমতি নিয়ে একটি বার্তা প্রেরণ করবে। প্রাচীর প্রতিটি আবাহন জন্য একটি বিজ্ঞপ্তি লেখা হবে syslog- রসিসলগ অনুসন্ধান করতে , আপনি কমান্ডটি চালাতে পারেন journalctl -u systemd-shutdownd, -uবিকল্পটি ইউনিট দ্বারা লগটি ফিল্টার করতে পারে।

আপনি যখন চালান journalctl -u systemd-shutdownd, এটি নীচের মত শাটডাউন বিশদটি দেখায়:

[root@dev log]# journalctl -u systemd-shutdownd
-- Logs begin at Mon 2017-06-12 09:39:34 CST, end at Mon 2017-06-12 14:05:04 CST. --
Jun 12 09:39:50 dev.local systemd[1]: Started Delayed Shutdown Service.
Jun 12 09:39:50 dev.local systemd[1]: Starting Delayed Shutdown Service...
Jun 12 09:39:50 dev.local systemd-shutdownd[1249]: Shutting down at Mon 2017-06-12 21:00:00 CST (poweroff)...
Jun 12 09:55:59 dev.local systemd-shutdownd[1249]: Shutdown canceled.
Jun 12 09:56:07 dev.local systemd[1]: Started Delayed Shutdown Service.
Jun 12 09:56:07 dev.local systemd[1]: Starting Delayed Shutdown Service...
Jun 12 09:56:07 dev.local systemd-shutdownd[2885]: Shutdown canceled.
Jun 12 11:54:15 dev.local systemd[1]: Started Delayed Shutdown Service.
Jun 12 11:54:15 dev.local systemd[1]: Starting Delayed Shutdown Service...
Jun 12 11:54:15 dev.local systemd-shutdownd[3178]: Shutting down at Mon 2017-06-12 20:00:00 CST (poweroff)...

1

একটি উবুন্টুতে 18.04 মেশিন শাটডাউন পরিচালনা করে systemd। আমার মেশিনে আমি অপরিবর্তিত আপগ্রেডের মাধ্যমে স্বয়ংক্রিয় পুনরায় বুট সক্ষম করেছি:

$ grep Automatic-Reboot /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";

নির্ধারিত স্বয়ংক্রিয় রিবুট সময়টি এতে সঞ্চিত /run/systemd/shutdown/scheduled

$ cat /run/systemd/shutdown/scheduled
USEC=1563976800000000 
WARN_WALL=1
MODE=reboot

নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনি এটি একটি মানব পাঠযোগ্য সময়ে রূপান্তর করতে পারেন:

$ date -d "@$( awk -F '=' '/USEC/{ $2=substr($2,1,10); print $2 }' /run/systemd/shutdown/scheduled )"
Thu Jul 25 02:00:00 NZST 2019
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.