কমান্ড লাইন থেকে সাময়িকভাবে কীভাবে ঘুম এবং হাইবারনেট অক্ষম করা যায়


10

দেখে মনে হচ্ছে অনেকগুলি উপায় রয়েছে যার মাধ্যমে কোনও উবুন্টুর সেটিংস স্থিরভাবে ঘুমের জন্য হেরফের করা যেতে পারে যখনই পূর্বনির্ধারিত শর্তগুলি পূরণ করা হয় desired যাইহোক, এগুলি আরও স্থায়ী সমাধান যা সাময়িকভাবে যেতে প্রমিত নীতিটিকে সাময়িকভাবে অগ্রাহ্য করতে চাইতে পারে এমন বিরল কাজগুলিকে বিবেচনা করে না। আমি যে সমস্যাটি চালাচ্ছি তা হ'ল কিছু ব্যাকআপ নেওয়ার জন্য আমার খুব দীর্ঘ চলমান স্ক্রিপ্ট রয়েছে এবং আমি চাই না যে কম্পিউটারটি ঘুমাতে বা হাইবারনেট করতে হবে যখন সেই নির্দিষ্ট প্রক্রিয়াটি চলমান থাকে যা সাধারণত 30-50 মিনিট সময় নেয়। অতএব, এমন কোনও আদেশ আছে যা আমি আমার ব্যাকআপ স্ক্রিপ্টের মধ্যে অন্তর্ভুক্ত করতে পারি যা ব্যাকআপ স্ক্রিপ্টটি চলাকালীন সিস্টেমকে হাইবারনেটিং / স্লিপিং থেকে বিরত রাখতে পারে এবং ব্যাকআপ শেষ হওয়ার পরে স্বাভাবিক ডিফল্ট পাওয়ার নীতি পুনরুদ্ধার করার জন্য কোনও আদেশও রয়েছে?

কিছুটা এইরকম

#!/usr/bin/bash
#disable normal powerpolicy
disable-power-policies
backup /dev/sda /dev/sdb /dev/fioa /dev/fiob
#enable power policies.
enable-power-policies

উত্তর:


10

উবুন্টু 16.04 এলটিএস-তে, আমি স্থগিতকরণ অক্ষম করতে সফলভাবে নিম্নলিখিতগুলি ব্যবহার করেছি:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

এবং এটি এটি পুনরায় সক্ষম করতে:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

2
পাস --runtimeকরার systemctlফলে মাস্কটি অস্থায়ী হয়ে যাবে, পরবর্তী বুটটিতে পুনরায় সেট করুন।
সাইকোলিটন

3

আপনি gsettingsআপনার স্ক্রিপ্টটিতে পাওয়ার সেটিংসে স্বয়ংক্রিয় স্থগিতটি অক্ষম করতে এবং আবার পাওয়ার সেটিংয়ের ডিফল্ট আচরণ পুনরুদ্ধার করতে ব্যবহার করতে পারেন ।

এখানে একটি সাধারণ কনফিগারেশন যা প্রথমে ঘুমের জন্য বর্তমান সময়সীমা পায়, এটি অক্ষম করে এবং কিছু কার্য সম্পাদন করার পরে এটি পুনরায় সক্ষম করে।

#!/bin/bash   

#get the current timeout for automatic suspend both for on battey power and when plugged in.
a=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout)
b=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout)


#Disable automatic suspend 
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0

#Your task here
sleep 5

#Enable the automatic suspend
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout $a
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout $b

3

ব্যাকআপের জন্য আমার বেশ কয়েক ঘন্টা সময় লেগেছিল গত বছর ঠিক একই সমস্যা!

আপনি Keep.Awake https://launchpad.net/keep.awake চেষ্টা করে দেখতে পারেন এটি সিপিইউ লোড, নেটওয়ার্ক ট্রাফিক এবং ন্যূনতম প্রান্তিকের জন্য ব্যবহারকারীর ক্রিয়াকলাপ পর্যবেক্ষণ করতে পারে।

আমি এখনও এটির জন্য কোনও স্ন্যাপ বা দেব তৈরি করতে পারিনি। তবে অস্থায়ীভাবে আপনি প্রোগ্রামটি এখানে লঞ্চপ্যাড থেকে ডাউনলোড করতে পারেন

বর্তমান সংস্করণ স্থিতিশীল এবং 14.04 থেকে 16.04 অবধি সমস্ত উবুন্টু সংস্করণগুলিতে কাজ করে। এটি বলেছে যে আমি ক্রমাগত এটির উন্নতি করছি এবং নতুন বৈশিষ্ট্য যুক্ত করব।

এটি সঠিক কমান্ডের মতো কাজ করে। কী করা যায় তার একটি সম্পূর্ণ তালিকা দেখতে --help টাইপ করুন। নীচের উদাহরণগুলি কয়েকটি:

./keepawake.py --help

ইন্টারেক্টিভভাবে চালাতে:

./keepawake.py

পটভূমি পরিষেবা হিসাবে চালাতে:

nohup ./keepawake.py -r > /dev/null 2>&1 &

ব্যাকগ্রাউন্ড পরিষেবা হিসাবে চালানো এবং ব্যবহারকারী নিষ্ক্রিয় কিনা তা নির্ধারণের আগে ব্যবহারকারী কার্যকলাপের অলস সময় হিসাবে 15 মিনিট (900 সেকেন্ড) সেট করুন:

nohup ./keepawake.py -u 900 -r > /dev/null 2>&1 &

পটভূমি পরিষেবা হিসাবে চালানো এবং সর্বনিম্ন সিপিইউ লোড 13% হিসাবে সেট করতে:

nohup ./keepawake.py -c 13 -r > /dev/null 2>&1 &

পটভূমি পরিষেবা হিসাবে চালাতে এবং সর্বনিম্ন নেটওয়ার্ক ট্র্যাফিক 5KB (5120 বাইট) হিসাবে সেট করুন:

nohup ./keepawake.py -s 5120 -r > /dev/null 2>&1 &

একসাথে উপরের তিনটি সেটিংস (নেটওয়ার্ক, সিপিইউ, ব্যবহারকারী নিষ্ক্রিয়) চালাতে:

nohup ./keepawake.py -s 5120 -c 13 -u 900 -r > /dev/null 2>&1 &

1

এক্সফেসে এটি কীভাবে করা যায় তা এখানে। (তাদের উত্তরের জন্য জি_পি কে ধন্যবাদ যা আমার নিজের জন্য বলটি ঘুরছে got

#!/bin/bash

# Grab current sleep timeout on battery and ac
a=$(xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac)
b=$(xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-battery)

# Set sleep to never on battery and ac
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac -s 14
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-battery -s 14

# Your task here
sleep 5

# Reset sleep to what it was before on battery and ac
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac -s "$a"
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-battery -s "$b"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.