কিভাবে কমান্ড লাইন থেকে ম্যাক ঘুম প্রতিরোধ?


10

আমি দূরবর্তী কম্পিউটারে একটি দীর্ঘ চলমান স্ক্রিপ্ট আছে।

আমি আমার ssh অধিবেশন বন্ধ করতে চাই না এবং এটি একটি শেল স্ক্রিপ্টে প্রবেশ করতে হবে।

কিভাবে কমান্ড লাইন থেকে ঘুমের মধ্যে থেকে আমার ম্যাক প্রতিরোধ করা সম্ভব?


3
কোন OS X সংস্করণ?
nohillside

উত্তর:


18

মাউন্টেন লায়ন আপনি ব্যবহার করতে পারেন caffeinate কমান্ড।

caffeinate -u -t 1000

1000 সেকেন্ডের জন্য নিষ্ক্রিয় ঘুম প্রতিরোধ করবে।


1
মাফিক্সগুলিতে কোনও 'ক্যাফিনেট' সিএমডিলাইন সংমিশ্রণ (উপরের এক সহ) এবং ক্যাফিন.এপের সাথে এখনও আমার কোন সফলতা ছিল না। InsomniaX.app শুধুমাত্র এমন জিনিস যা এতদূর ঢাকনা ঘুম থেকে বাঁচিয়েছে, কিন্তু এখনও পর্যন্ত একটি কাজ করা cmdline সংস্করণ খুঁজে পায়নি (এখনও তৈরি হয়নি goo.gl/CU06jb কাজ - এটি অপ্রচলিত হতে পারে)। এমনকি এখনও, আমি এমন কিছু চাই যা ডিসপ্লে-পাসওয়ার্ডের প্রয়োজনীয়তাকে সক্ষম করে, সীমাবদ্ধতার জন্য সীমিত, প্রোগ্রামযোগ্য সময় বন্ধ করার সময় ঘুম অস্বীকার করে ... এবং InsomniaX.app যেটি করতেও পারে না।
Johnny Utahh

1
একই সমস্যা। আমি যোসেমাইটে আছি, এবং যদিও আমি টার্মিনালে ক্যাফিনেট চালাই, কিছুদিন পর পর্দা অন্ধকার হয়ে যায়, এবং আমাকে আবার লগ ইন করতে হবে। এটি আমাকে পরামর্শ দেয় যে ক্যাফিন ম্যাক জাগ্রত রাখে না, যা আমার লক্ষ্য তাই ওয়াইফাই সংযোগ চালিয়ে যেতে পারে / যাই হোক না কেন আমি এগিয়ে যেতে পারেন এগিয়ে যেতে পারেন।
dmonopoly

11

এই সমস্যার সমাধান হয় না ক্লায়েন্ট (আপনার ম্যাক) জাগ্রত। এই মত পন্থা ব্যবহার নির্ভরশীল। নেটওয়ার্ক সংযোগ হারিয়ে গেলে কি হবে? আপনার ম্যাক জাগ্রত হলেও, স্ক্রিপ্টটি থামবে।

ব্যবহার nohup

আপনার দীর্ঘ চলমান স্ক্রিপ্ট বলা হয় eternity.sh, নিম্নলিখিত চেষ্টা করুন:

nohup /path/to/eternity.sh > /path/to/output.out &

এখন আপনি সংযোগ বন্ধ করতে পারেন এবং আপনার স্ক্রিপ্ট চলতে থাকবে । দ্য & ব্যাকগ্রাউন্ড প্রক্রিয়া যাতে আপনি সংযোগটি খোলা রাখতে এবং কমান্ডগুলি প্রবেশ করতে পারেন। আপনার স্ক্রিপ্ট থেকে যেকোনো আউটপুট দেখুন:

tail -f /path/to/output.out

স্ক্রিপ্টটি আপনার পথে থাকলে এবং উদাহরণস্বরূপ স্ক্রিপ্ট আউটপুট লিখতে চাইলে উদাহরণগুলির পাথ ঐচ্ছিক output.out বর্তমান ডিরেক্টরি।

আমি স্ক্রিপ্ট পরিচালনা যে একটি সময়ে দিনের জন্য চালানো। এই মত স্ক্রিপ্ট টার্মিনাল থেকে বিচ্ছিন্ন করা উচিত। সৌভাগ্যক্রমে, nohup এটি অর্জন করার জন্য একটি সহজ-মনে রাখা কমান্ড আমন্ত্রণ প্রদান করে - মনে করুন কোন hangup


5
আরো দেখুন man screen

@ মানকফ - আমি ইতিমধ্যে পর্দা ব্যবহার করছি। একটি sliced ​​বংশবৃদ্ধি dicovery থেকে এটি সবচেয়ে ভাল কমান্ড। ;) আমার ম্যাক ঘুমিয়ে পড়ার সময় "প্রশ্ন থেকে @ কোথাও" এর প্রয়োজনটি প্রধান প্রশ্নটি হ'ল - আমি কেবল আমার এসএসএস সেশনটি শেষ করতে চাই না - দূরবর্তী দিকে আমার কমান্ডটি ইতিমধ্যেই "সুরক্ষিত" । ;)
kobame

@ ইফসমিথ - প্রশ্ন ছিলঃ এসএসএস সেশনের সমাপ্তি কিভাবে সরিয়ে ফেলা যায় ... আপনার রিমোট কমান্ডটি কোনও ইন্টারেক্টিভ নয় এমন অবস্থায় পরিস্থিতিগুলির জন্য OFC নুপআপ চমৎকার। ইন্টারেক্টিভ কমান্ডের জন্য পর্দা অনেক বেশি ভাল সমাধান। উত্তর জন্য Thanx যাইহোক।
kobame

1
@ কোবমে, সম্ভবত প্রশ্নটির বিন্দু এবং এই অতিরিক্ত তথ্যটি আপনার মূল প্রশ্নে অন্তর্ভুক্ত করা উচিত। আপনার প্রশ্নের প্রথম লাইন একটি দীর্ঘ চলমান স্ক্রিপ্ট উল্লেখ। আমি এটা ইন্টারঅ্যাক্টিভ ছিল নহে যা নোহুপ রেফারেন্স নেতৃত্বে।
ephsmith

@ কোবমেম, এই কোন উত্তর আপনার সমস্যার সমাধান করেছে?
ephsmith

7

আরেকটি বিকল্প হয় pmset । কমান্ড ব্যবহার করুন pmset noidle হিসাবে দীর্ঘ ঘুম প্রতিরোধ pmset চলছে. দুর্ভাগ্যবশত, এটির সাথে একটি পৃথক টার্মিনাল উইন্ডো প্রয়োজন pmset এটা চলমান। যাইহোক, অন্য বিকল্প, caffeinate, শুধুমাত্র আপনি একটি নির্দিষ্ট সেট করতে দেয় সময় । সুতরাং আপনি যদি দ্বিতীয় এসএসএইচ সেশন খুলতে চান বা একটি সময় সংযম মোকাবেলা করতে চান তবে এটি নির্বাচন করার ব্যাপার।

সম্পাদনা: অনুযায়ী বাইনারিবব এর মন্তব্য , আপনি আসলে এটির মতো পটভূমিতে এটি চালাতে পারেন: pmset noidle & ফিরে পেতে pmset আদর্শ fg


আপনি চালাতে পারেন pmset ব্যবহার করে ব্যাকগ্রাউন্ডে pmset noidle & এবং তাই বর্তমান কমান্ড প্রম্পট ব্যবহার চালিয়ে যান। আদর্শ fg পেতে pmset ফিরে, আপনি যে কোন স্থানে Ctrl + C এটি করতে পারেন
binarybob

@ বাইনারিবব ওহ! আমি যে জানি না। টিপের জন্য ধন্যবাদ!
daviesgeek

@ ডেভিসজিক - সত্যিই চমৎকার! টিপ জন্য টিএনএক্স।
kobame

1
এই আইপিথন নোটবুকেও কাজ করে: !pmset noidle - আপনার ডেস্কটপে আইপ্যাথন নোটবুক এবং দূরবর্তী ল্যাপটপ সংযোগকারী একটি ডেস্কটপ থাকলে খুব সুন্দর।
Jason S

1
এই আমার জন্য কাজ করে না। এটি সফলভাবে চালায়, বার্তাটি "নিষ্ক্রিয় ঘুম প্রতিরোধ করা (^ সি প্রস্থান করার জন্য) ..." প্রদর্শিত হয়, তবে এটি এখনও ঘুমাতে যায়।
Iulian Onofrei

6
caffeinate -i -s /bin/ssh ...

ব্যাখ্যা:

-i - নিষ্ক্রিয় ঘুম প্রতিরোধ করুন।

-s - সিস্টেম ঘুম প্রতিরোধ করুন (সম্পূর্ণভাবে, আপনি ঢাকনা বন্ধ এমনকি যদি)। দ্রষ্টব্য: এসি পাওয়ার সময় এটি শুধুমাত্র কাজ করে।

/bin/ssh - আপনি যে কমান্ডটি চালাতে চান তা লিখুন। ব্যবহার ssh সরাসরি পরিবর্তে /bin/ssh কাজ করা উচিত।

ফলাফল: আপনার সিস্টেম যতক্ষণ ঘুম হবে না ssh কমান্ড চলমান হয়।



-3

স্টারমেসেজ স্ক্রিনব্যাক ( http://starmessagesoftware.com/moonscreensaver/ ) ২ ঘন্টা, 8 ঘন্টা, বা স্থায়ী জন্য ম্যাক জাগ্রত রাখার বিকল্প রয়েছে। এমএসি ঘুম নিষ্ক্রিয় করার এই পদ্ধতিটি ক্যাফিনের চেয়ে অনেক সহজ।


কিভাবে কমান্ড লাইন জন্য এই রান?
Mark

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