ওএস এক্স: এসএস সেশনের সময় কীভাবে কম্পিউটারকে ঘুম থেকে আটকাতে হবে


29

আমি যখন SSH একটি মধ্যে OS X এর আমার নেটওয়ার্ক কম্পিউটার অধিবেশন পর্যন্ত স্থায়ী হয় OS X এর মধ্যে যায় ঘুম মোড।

আমার এসএসএইচ অধিবেশন চলাকালীন , মাউসটিকে শারীরিকভাবে ঘায়েল করা বা কীগুলি টাইপ করা বা ঘুমের কার্যকারিতাটি ম্যানুয়ালি নিষ্ক্রিয় করা ব্যতীত এ জাতীয় ঘটনা থেকে রোধ করার কোনও উপায় আছে কি ?

সম্পাদনা: ssh অধিবেশনটি সাধারণত একটি সাধারণ sshfs মাউন্ট হতে পারে।


আপনি কি এসএসএইচ সেশনের আগে ঘুমিয়ে যাওয়া আটকাতে চান না ?
SamB

উত্তর:


9

এটি কোনও বাক্সের বাইরে সমাধান নয় তবে সমাধানটি অন্য কেউ না এলে এটি সম্ভবত কাজ করবে :-)

আপনি কমান্ডটি দিয়ে পাওয়ার ম্যানেজমেন্ট সেটিংস পরিচালনা করতে পারেন pmset। এটি সম্পর্কে আরও তথ্যের জন্য ম্যানপেজটি দেখুন ।

আকর্ষণীয় সেটিংটি যেগুলি আমরা পরিচালনা করতে চাই তা হ'ল ঘুম :

ঘুম - সিস্টেম স্লিপ টাইমার (মিনিটের মধ্যে মান, বা অক্ষম করার জন্য 0)

সুতরাং আমরা নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারি:

sudo pmset sleep 25      # go to sleep after 25 minutes
sudo pmset sleep 0       # disable sleep

এখন আমাদের লগইন এবং লগআউট করার পরে এই কমান্ডগুলি ট্রিগার করতে হবে। যদি আমি এই অধিকারটি মনে করি তবে বাশ হ'ল ম্যাক ওএস এক্সের জন্য ডিফল্ট শেল যা আমাদের এই দুটি ফাইলের কাছে নিয়ে আসে:

   ~/.bash_profile
          The personal initialization file, executed for login shells
   ~/.bash_logout
          The individual login shell cleanup file, executed when a login shell exits

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

সমাধানের জন্য সর্বশেষ সমস্যাটি হল sudo এর পাসওয়ার্ড প্রম্পট। আপনার ব্যবহারকারীর কোনও পাসওয়ার্ড ছাড়াই পিএমসেট আহবান করার অনুমতি দিতে, আপনার / ইত্যাদি / সুডোডারকে sudoedit দিয়ে সম্পাদনা করুন। আপনি NOPASSWDট্যাগ ব্যবহার করতে হবে । এটি যদি আপনার পক্ষে নতুন হয় তবে sudoers ম্যানুয়ালটি দেখুন


1
ssh সংযোগটি কেবল একটি sshfs মাউন্ট থাকলে এই পদ্ধতিটি কাজ করবে?
স্টিফান

1
আমি নিশ্চিত নই, তবে আমি মনে করি না যে sshfs একটি লগইন শেল খুলবে, সুতরাং এটি sshfs এর সাথে কাজ করবে না।
ইকক্স

9

এটি আমাকে যতক্ষণ না ম্যাক একটি পাওয়ার উত্সের সাথে সংযুক্ত থাকে তা এসএসএইচ দিয়ে আমার ম্যাকটি ব্যবহার করার অনুমতি দেয়।

সিস্টেম পছন্দসমূহ, শক্তি সঞ্চয়কারী, ডিসপ্লেটি বন্ধ থাকাকালীন কম্পিউটারটিকে স্বয়ংক্রিয়ভাবে ঘুমানো থেকে আটকাতে হবে

ম্যাকের পাওয়ার উত্সটি বন্ধ হয়ে গেলে সমস্ত কিছুই বন্ধ হয়ে যায়, তাই আপনাকে ব্যাটারির জীবন নিয়ে চিন্তা করতে হবে না।


1
এই বিকল্পটি ম্যাকস সিয়েরায় অকেজো। আমার আইম্যাক এই সেটিংটি নির্বিশেষে ঘুমায়, এসএসএইচ অ্যাক্সেসে জেগে ওঠে এবং এসএসএইচ লগআউট হওয়ার সাথে সাথেই ঘুমিয়ে যায়। এটা সত্যিই বিরক্তিকর.
ব্রুনো ফিলিপ

এই উত্তরটি শেষ পর্যন্ত আমার মোজাভে আইম্যাক
n1000

6

পিএমসেট ইউটিলিটিতে নির্মিত ওএস এক্সের একটি সেটিংস রয়েছে যা আপনার পছন্দমতো করতে পারে। সেটিংস এবং তার সাথে সংখ্যক ব্যাখ্যার pmsetজন্য ম্যানপেজটি দেখুন ttyskeepawake

নিম্নলিখিত কমান্ডটি সম্ভবত আপনি যা চান তা করবে:

sudo pmset -c ttyskeepawake 1

-cপতাকা এই সেটিংটি সক্রিয় বিশেষভাবে যখন কম্পিউটার AC শক্তি চলতে হয় (যেমন ব্যাটারি বা ইউ.পি. শক্তি বিরোধিতা), এবং তোলে ttyskeepawake 1প্রতিরোধ একটি সক্রিয় TTY অধিবেশন (সম্ভবত একটি দূরবর্তী একটি) সময় নিদ্রাস্থল থেকে কম্পিউটার। এটা তোলে করবে ঘুম মঞ্জুর করে অধিবেশন নিদ্রা টাইমার চেয়ে দীর্ঘতর জন্য নিষ্ক্রিয় করা হয়েছে, কিন্তু যে যদি কোনো সমস্যা, হয়তো কম্পিউটার এ সব ঘুম সেট করা উচিত নয়।


6

রিমোট ওএসএক্স মেশিনে শেল খোলার জন্য এসএসএইচ ব্যবহার করতে এবং এসএসএইচ সেশনের সময়কালের জন্য তাকে ঘুম থেকে আটকাতে:

$ ssh -t me@mymacbook caffeinate -i bash

5

ম্যাক ওএস এক্স ১০.৮ থেকে আপনার caffeinate(8)কমান্ডটি ব্যবহার করতে সক্ষম হওয়া উচিত ।

ব্যবহার করে দেখুন caffeinate -s ssh server.example.com


9
ওপি দূরবর্তী ম্যাককে (অর্থাত্, ssh সার্ভার) ঘুম থেকে না দেওয়ার চেষ্টা করছে । আমি ভুল না হলে আপনার উদাহরণটি কেবল ক্লায়েন্টের টার্মিনালের ঘুমকে আটকাবে।
ওয়েন

3

আমি নিম্নলিখিত স্ক্রিপ্ট এ যুক্ত করেছি .bash_profile

if expr "$(ps -o comm= $PPID)" : '^sshd:' > /dev/null; then
  caffeinate -s $SHELL --login
  exit $?
fi

প্রক্রিয়াটি যদি কোনও এসএস ডিমনের সরাসরি সন্তান হয় তবে এসএস সেশনের সময় সিস্টেমকে ঘুম থেকে বাঁচাতে ক্যাফিনেট (8) কমান্ডের মাধ্যমে একই শেলটি চালান ।


2

ঘুম প্রতিরোধের জন্য একটি ওয়েব অনুসন্ধানে আপনি ব্যবহার করতে পারেন এমন ইউটিলিটি এবং কৌশল সম্পর্কে প্রচুর ভাল তথ্য উপস্থিত হয় with

যাইহোক, আপনার পরিস্থিতিতে, আমি সন্দেহ করি যে আপনি সত্যিই যা করতে চান তা একটি পৃথক ssh অধিবেশন করা যা খুব সাধারণ কমান্ড-লাইন প্রোগ্রাম পরিচালনা করে যা ম্যাককে ঘুমাতে বাধা দেয়। অ্যাপল সম্পূর্ণ উত্স কোডটি দেয়প্রযুক্তিগত প্রশ্নোত্তর 1160: ঘুম প্রতিরোধ করে । (দুর্ভাগ্যক্রমে, এই পৃষ্ঠাটি বর্তমানে অ্যাপলের সাইটে নষ্ট হয়েছে তবে আপনি গুগলের ক্যাশে থেকে একটি অনুলিপি নিতে পারেন))

এই প্রোগ্রামটি কোনও ssh অধিবেশন থেকে সফলভাবে চালানো যায় কিনা তা পরীক্ষা করে দেখিনি, তবে দেখে মনে হচ্ছে এটি পারছে।

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

এই পদ্ধতির সুবিধাটি হ'ল আপনাকে সুডো ব্যবহার করার প্রয়োজন হবে না বা সিস্টেম পাওয়ার ম্যানেজমেন্ট সেটিংসের সাথে গোলযোগ করুন।

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