প্রশ্ন কিভাবে আমি OS X এর প্রারম্ভে একটি নির্দিষ্ট ব্যবহারকারী হিসাবে একটি প্রক্রিয়া আরম্ভ করব?


আমি প্রারম্ভে একটি নির্দিষ্ট ব্যবহারকারী হিসাবে একটি স্ক্রিপ্ট চালাতে চান (লগইন নয়)। আমি ভেবেছিলাম একটি লঞ্চডাউনমন এটি করবে, কিন্তু 'ম্যান লঞ্চড' বলেছে:

"যদি আপনি নির্দিষ্ট ব্যবহারকারী হিসাবে আপনার পরিষেবা চালানোর ইচ্ছা করেন তবে সেই ব্যবহারকারীর পরিবেশে এটি একটি লঞ্চড এজেন্ট তৈরি করে ম্যাক ওএস এক্স এ এটি সম্পন্ন করার কেবল সমর্থিত মাধ্যম। অন্য কথায়, এটি একটি সেট্যুড সঞ্চালনের জন্য যথেষ্ট নয় (2 ) ম্যাক ওএস এক্স এর সত্যিকার অর্থে ব্যবহারকারী হয়ে উঠতে। "

তারা মজা করছে না - যখন আমি আমার স্ক্রিপ্টটিকে LaunchDemon হিসাবে চালানোর চেষ্টা করি এটি কাজ করে না। বিশেষ করে আমি 'নিরাপত্তা' কমান্ডটি ব্যবহার করে কিছু কীচেন অপারেশন স্বয়ংক্রিয়ভাবে চালানোর চেষ্টা করছি এবং লঞ্চডেমমনের মাধ্যমে স্ক্রিপ্ট চালানোর সময় এটি আমাকে ডিফল্ট কীচেন পরিবর্তন করতে দেয় না, যদিও শেল থেকে সুডো ব্যবহার করে স্ক্রিপ্টটি সূক্ষ্মভাবে কাজ করে।

একটি LaunchAgent কাজ করবে না, কারণ ব্যবহারকারীর লগ-ইন ছাড়াই প্রসেসগুলি চালানোর জন্য লক্ষ্য এবং লঞ্চ এঞ্জেন্টস শুধুমাত্র লগ ইন করলেই চালানো হয়। আমি ক্রন এবং @reboot নির্দেশনাটি দেখেছি এবং এটি প্রতিশ্রুতিবদ্ধ বলে মনে হচ্ছে তবে আমি মনে করি ক্রনটি OSX উপর অপ্রাপ্তিত।


7
2017-11-08 08:32


উত্স




উত্তর:


আমি একটি দীর্ঘ চলমান প্রক্রিয়া একটি ডিফল্ট keychain ব্যবহার করার চেষ্টা করার অনুরূপ সমস্যা ছিল। মূলত LaunchAgent সুরক্ষা কমান্ডগুলি করার জন্য একটি সম্পূর্ণ লগইন পরিবেশে চালিত বলে মনে হচ্ছে না তাই ডিফল্ট কীচেনটি কাজ করে না এবং এটি একটি অনুমতি ত্রুটি সহ ফিরে আসে /Library/Preferences/ ডিরেক্টরি।

গোপন সস যোগ করা হয়:

<key>SessionCreate</key>
<true/>

আপনার plist যাও। এটি একটি নথিভুক্ত বৈশিষ্ট্য যা একটি উপযুক্ত পরিবেশকে জোর দেবে এবং আপনাকে ডিফল্ট কীচেন সেট করতে সক্ষম করবে। ক্রেডিট joensson উপর এই প্রশ্ন সঠিক দিক আমাকে নির্দেশ করার জন্য।


8
2018-03-19 18:21



যদি আমি আমার org.apache.httpd.plist এটিকে অন্তর্ভুক্ত করতে চাই তবে এটি সিস্টেমটি পুনরায় আরম্ভ না হওয়া পর্যন্ত প্রভাবিত হবে না? আমি কেবল এই কাজ করার জন্য নিজেকে apache পুনরায় আরম্ভ করতে পারবেন না? - atreat


সেখানে অন্যান্য জায়গা একটি সংখ্যা যেখানে আপনি OS X- এ স্টার্টআপ আইটেম লুকাতে পারেন (যার মধ্যে বেশিরভাগই পুরোপুরি অসমর্থিত)। আমি চেষ্টা করব /etc/rc.local; আমি মনে করি প্যান্থারে কাজ করার কথা মনে আছে, তাই আজও এটি কাজ করতে পারে এমন সম্ভাবনা রয়েছে।


1
2017-11-09 07:51





বিশ্বব্যাপী ডেমন হিসাবে সংরক্ষণ করুন (/Library/LaunchDaemons) এবং কী দিয়ে ব্যবহারকারী নির্দিষ্ট করুন UserName:

<key>UserName</key>
<string>Put username here</string>

1
2018-05-02 04:31



এই আজ সঠিক উত্তর হতে হবে। ধন্যবাদ - Voke Ransom Anighoro