সিস্টেমড কি / ইত্যাদি / বিকেল /… পড়তে পারে?


14

সিস্টেমগুলি systemdকি স্ক্রিপ্টগুলি পঠন এবং সম্পাদন করে /etc/pm/sleep.d/?

আমি উত্তরটি উপস্থাপন করতে শুরু করছি যা systemdএই স্ক্রিপ্টগুলি উপেক্ষা করে। এটি যদি সত্য হয় তবে প্রতিস্থাপনটি কী?

আপডেট: man systemd-sleepস্ক্রিপ্টগুলিতে যুক্ত করা যেতে পারে /lib/systemd/system-sleep/। বিস্তারিত আমার জন্য অপর্যাপ্ত ছিল, কিন্তু আমি একটি একটি পরিবর্তন চেষ্টা আর্চ উইকি উদাহরণ এবং তৈরি /lib/systemd/system-sleep/root-resume.service

[Unit]
Description=Local system resume actions
After=suspend.target

[Service]
Type=simple
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target

আমার উদ্দেশ্যটি আবার শুরু করার পরে নেটওয়ার্ক-ম্যানেজারটি পুনরায় চালু করা কারণ মাঝে মধ্যে এটি কাজ করে না।

এটি আমার যা ইচ্ছা তা করছে বলে মনে হচ্ছে না।


আমি দেখতে পেয়েছি যে আপনি sudo pm-suspendসেমিডলাইন থেকে টাইপ করলে /etc/pm/sleep.d স্ক্রিপ্টগুলি এখনও চালানো হবে । কেবল সিস্টেমড এটির কার্যপ্রবাহ থেকে এটি ব্যবহার করবে না।
টোমোফিমি

উত্তর:


13

স্ক্রিপ্টগুলি /etc/pm/config.d|power.d|sleep.dসিস্টেমডের অধীনে উপেক্ষা করা হয়। পরিবর্তে একটি সিস্টেমযুক্ত "ইউনিট" (পরিষেবা) তৈরি এবং সক্ষম করতে হবে।

সিস্টেমটি ঘুম থেকে পুনরায় চালু হওয়ার পরে নেটওয়ার্কিং পুনরায় চালু করতে আমি ফাইলটি তৈরি করেছি /lib/systemd/system/root-resume.service:

[Unit]
Description=Local system resume actions
After=suspend.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target

তারপরে আমি পরিষেবাটি চালু করে দিয়েছি sudo systemctl enable root-resume.service। পরিষেবাটি সক্ষম করা ফাইলটির জন্য একটি প্রতীকী লিঙ্ক তৈরি করে/etc/systemd/system/suspend.target.wants/

এতে man systemd-sleepস্থাপন করা পরিষেবাগুলির বিপরীতে /lib/systemd/system-sleep/উপেক্ষা করা হয়।


হ্যাঁ, ঠিক এই কারণেই সিস্টেমে উবুন্টু চালানো লোকদের জন্য "স্থগিতের পরে পুনরায় চালু করা" স্ক্রিপ্টগুলি কাজ করছিল না।
নিও1691

এটি হিসাবে তৈরি করা উচিত /etc/systemd/system/root-resume.service। প্যাকেজ ম্যানেজার দ্বারা পরিচালিত হওয়া হিসাবে, ফাইলগুলি কখনই / lib এর অধীনে পরিবর্তন করতে হবে না, ক্রাউট এবং আপগ্রেডের সম্ভাব্য ভাঙ্গন এড়াতে, সহজ ব্যাকআপগুলি উল্লেখ না করে।
হ্যাকেল

2

না, না যারা আছে /usr/lib/pm-utils/sleep.d। তবে /lib/systemd/system-sleep/এক্সিকিউটেবল বিট সেট সহ এটি সমস্ত স্ক্রিপ্ট (পরিষেবা ফাইল নয়) চালায় ।

এখানে থেকে সংশোধিত পিএম-পাওয়ারসেভ কল করার জন্য একটি উদাহরণ /usr/lib/pm-utils/sleep.d/00powersave

#!/bin/sh

# do not run pm-powersave on ARM during suspend; the 1.5 seconds that it takes
# to run it don't nearly compensate the potentially slightly slower suspend
# operation in low power mode
ARCH=`uname -m`

case $1 in
    pre)  [ "$ARCH" != "${ARCH#arm}" ] || pm-powersave false ;;          
    post) pm-powersave ;;
esac
exit 0

$ 1 হ'ল পুনঃসূচনাতে "পোস্ট", অন্যথায় "প্রাক"। Both 2 উভয় ক্ষেত্রেই "সাসপেন্ড", "হাইবারনেট", বা "হাইব্রিড-স্লিপ" রয়েছে।

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