আমি কীভাবে ম্যাক ওএস এক্সকে বন্ধ করার আগে একটি প্রোগ্রাম চালাতে পারি?


9

আমি ম্যাক ওএস এক্সটি পুনরায় চালু হওয়ার সাথে সাথে আমার সমস্ত ভার্চুয়ালবক্স ভিএম সংরক্ষণ করার চেষ্টা করছি। আমার কাছে ইতিমধ্যে এটির একটি স্ক্রিপ্ট রয়েছে, তবে রিবুট হওয়ার আগে এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে চালনার জন্য আমার ওএস এক্সের দরকার।

যখন ম্যাক ওএস এক্স পুনরায় বুট হয়, এটি কি চালায় / এসবিন / রিবুট?

বা কীভাবে এটি অর্জন করা যেতে পারে?


এখানে ডুপ্লিকেট প্রশ্ন: apple.stackexchange.com/questions/16825/...
michaelmichael

এটি কোনও সদৃশ নয়। লগ আউট করার সময় আমি কীভাবে স্ক্রিপ্ট বা প্রোগ্রাম চালাতে পারি তা জানতে চাই না। বন্ধ করতে গিয়ে কীভাবে স্ক্রিপ্ট বা প্রোগ্রাম চালাতে হয় তা জানতে চাই।
অ্যান্ড্রু জে ব্রেহম

1
তুমি ঠিক বলছো. সঠিক সদৃশ নয়। লিঙ্কযুক্ত প্রশ্নের উত্তরটি ব্যবহারকারীকে তাদের স্ক্রিপ্টটি /etc/rc.shutdown.localবন্ধ করার সময় এটি চালনার জন্য রাখার পরামর্শ দেয়। মনে হচ্ছে এটি আপনি যা খুঁজছেন।
মাইক্রোমাইকেল

এই সাইটটি এই দাবিটি করেছে বলে মনে হচ্ছে: hints.macworld.com/article.php?story=20051013141919568
অ্যান্ড্রু জে ব্রেহম

Rc.shutdown.local পদ্ধতি কাজ করে না।
অ্যান্ড্রু জে ব্রেহম

উত্তর:


5

অ্যাপল " লঞ্চ করা " ব্যবহারের পরামর্শ দিলেও , শেল স্ক্রিপ্টটি ব্যবহার করে সবচেয়ে সহজ উদাহরণস্বরূপ, টার্মিনালের পিকো:

pico /Users/Shared/logoutHook.sh

ফাইলটিতে এমন কিছু থাকতে পারে:

#!/bin/bash
say 'Hasta la vista baby!'

তারপরে মৃত্যুদণ্ড কার্যকর করার অধিকার দিন:

sudo chmod +x /Users/Shared/logoutHook.sh

অবশেষে, স্ক্রিপ্টটি লগআউট পদ্ধতিতে হুক করুন:

sudo defaults write com.apple.loginwindow LogoutHook /Users/Shared/logoutHook.sh

আপনি যদি আর একটি অ্যাপ্লিকেশন শুরু করেন, যেহেতু আমি এটি পরীক্ষা করে নিই তবে আমার এবং নিজেকে সতর্ক করার জন্য এটি কার্যকর হতে পারে বলে আমি মনে করি:

  • আমরা যা চাই তা কার্যকর করতে আমাদের শাটডাউন সিগন্যালটি মারতে হবে;

  • তারপরে একটি নতুন প্রেরণ করুন (আমাদের নিজস্ব
    স্ক্রিপ্ট দ্বারা প্রেরিত সিগন্যালটি হত্যা না করার বিষয়ে সতর্ক হন )…


আপনি যদি হুক অপসারণ করতে চান:

sudo defaults delete com.apple.loginwindow LogoutHook

যদি " লঞ্চ করা " ব্যবহার করা হয় , তবে ধারণাটি হ'ল সাইনটারম সিগন্যালটি ক্যাপচার করা। একবার দেখুন: / সিস্টেম / লাইব্রেরি / লঞ্চডেমোনস / কম.অ্যাপল.শুটডাউন_মনিটর.পল্লিস্ট


4

চালু করা সমস্ত স্ক্রিপ্ট / ডেমনগুলিতে স্টপসোসাইবার () সাবরুটিন রয়েছে এমন শাটডাউনগুলির প্রাথমিক সতর্কতা প্রেরণ করে । এটি আপনার প্রক্রিয়াটি পরিষ্কার করার জন্য সবচেয়ে বেশি সময় দেয়।

স্ক্রিপ্টটি শুরু করতে কেবল চালু ব্যবহার করুন এবং প্রস্থানটি বের হওয়ার সময় পর্যন্ত এটি পটভূমিতে চালিত হতে দিন।

প্রারম্ভিক সতর্কতা পাওয়া পরিষেবাগুলি বন্ধ হয়ে যাওয়ার পরে, সমস্ত প্রক্রিয়াগুলি সেগুলি বোঝানোর SIGTERMকয়েক সেকেন্ড আগে একটি সিগন্যাল SIGKILLপায়।

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


একটি historicalতিহাসিক দৃষ্টিকোণ থেকে - /sbin/rebootএবং রানলেভেলগুলি কখনই ডারউইন / ওএস এক্স-তে উপস্থিত ছিল না এবং এখনকার rc.shutdownবাকী অংশগুলির সাথে হ'ল বস is আপনি বাঘে বা তার আগে rc.shutdown ব্যবহার করতে সক্ষম হতে পারেন (আমার কাছে এখনকার চেক করার মতো ছবিগুলির মধ্যে একটিও নেই) সিংহ অবশ্যই rc.d এবং init.d এর সমস্ত নকলগুলি সরিয়ে ফেলেছেrclaunchd

আপনি দেখতে চাইতে পারেন স্লিপওয়্যাচার আপনার ক্ষেত্রে সাহায্য করবে কিনা । আমি এটি বেশ কিছুক্ষণের জন্য ব্যবহার করি নি - তবে এটি অবশ্যই আপনার দ্বিধাটি সমাধানের লক্ষ্য।


"অবচয়" এর অর্থ হল "কাজ করে না"। :-(
অ্যান্ড্রু জে ব্রেহম

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

এটি সত্যিই বিষয়গুলিকে জটিল করে তোলে এবং ম্যাক ওএস এক্সকে একটি খুব খারাপ সার্ভার প্ল্যাটফর্ম করে তোলে।
অ্যান্ড্রু জে ব্রেহম

লন্ডড সম্পূর্ণরূপে শাটডাউন এ স্ক্রিপ্ট চালাতে সক্ষম। সম্ভবত আমার ইতিহাস সম্পাদনা করা উচিত এবং সেই সত্যটি আরও পরিষ্কার করে দেওয়া উচিত। কীভাবে লঞ্চ করা আপনার শাটডাউনে স্ক্রিপ্ট চালানোর প্রয়োজন ব্যর্থ করে?
বিমিক

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