ম্যাক ওএস এক্স: কমান্ড কাজ করছে না


42

আমি কমান্ড ব্যবহার করে একটি কাজ শিডিউল করতে যাচ্ছি। এখানে আমি নিম্নলিখিত আদেশটি চেষ্টা করেছি:

$ at now + 1 minute
echo 'Test at command'
<EOD>

আমি দেখেছি যে এট-এল ব্যবহার করে কাজটি নির্ধারিত হয়েছে। তবে আমি কোনও প্রতিধ্বনি দেখলাম না।

আমি অনুমান করি যে at.allow ফাইলটিতে আমার ব্যবহারকারী যুক্ত হতে পারে। আমি আমার ম্যাক (স্নো লেপার্ড) এ এটেল খুঁজে পাচ্ছি না। কমান্ড এ পরীক্ষা করতে আমার কী করা দরকার তা নিশ্চিত নন?


আমি মানুষের কাছ থেকে তথ্য পড়ার চেষ্টা করেছি। এতে উল্লেখ করা হয়েছে যে "যদি _PERM_PATH / at.allow ফাইলটি বিদ্যমান থাকে তবে কেবলমাত্র এতে উল্লিখিত ব্যবহারকারীর নাম ব্যবহার করার অনুমতি রয়েছে ... যদি ... at.allow উপস্থিত না থাকে, _PERM_PATH / at.deny চেক করা হয়, .." আমি _PERM_PATH কি তা নিশ্চিত নই।

অ্যাপল ওএসএক্স চিতাবাঘের ক্ষেত্রে, "at" এর জন্য PERM_PATH is / usr / lib / ক্রোন।
রিচার্ড হোসকিনস

ম্যাক ওএস এক্স লায়নটির জন্য এটি/var/at
স্টেফান শ্মিড্ট

উত্তর:


40

atrunযেমনটি man atrunবলা হয় তেমন প্রয়োজনীয় ডিমন সক্ষম করতে :

launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

রুট হিসাবে (যেমন মাধ্যমে sudo)। একবার এটি হয়ে গেলে, /var/at/মূল ডিরেক্টরিটি হবে (যদিও সবচেয়ে সহজ উপায়টি atরুট হিসাবে ব্যবহার করা - যেমন, আবার একবার, দ্বারা sudo! -)।


আমি জানি যে অ্যাট্রন ডেমন সক্ষম করতে আপনাকে রুট হওয়া দরকার, তবে "এট" কমান্ডগুলি চালানোর জন্য আপনাকে রুট হওয়ার দরকার নেই। (যদি না এই আদেশগুলি মূলের প্রয়োজন হয়))
রিচার্ড হোসকিনস

1
এই অ্যাক্টিভেশন বা আটরান কি পুনরায় বুট থেকে বেঁচে থাকে?
এরিক হে লেবিগোট

ম্যান পৃষ্ঠা অনুসারে হ্যাঁ, তবে আমি এটি চেষ্টা করি নি।
স্টেফান শ্মিড্ট

1
যদি /var/at/at.denyখালি থাকে তবে আপনাকে কাজের সময় সারি করার জন্য রুট হওয়ার দরকার নেই, অন্যথায় আপনি আপনার ব্যবহারকারীর নামটি এতে যুক্ত করতে পারেন /var/at/at.allow
স্টিফান শ্মিড্ট

আমার প্রথমে ম্যান পেজগুলি পড়া উচিত ... ধন্যবাদ!
পলিম

13

স্নো চিতাবাঘে আপনার প্রয়োজন:

  1. সম্পাদনা করুন /System/Library/LaunchDaemons/com.apple.atrun.plist, true-> থেকে অক্ষম শিশু নোড পরিবর্তন করুন false

  2. এর সাথে কারেন্টটি আনলোড করুন /System/Library/LaunchDaemons/com.apple.atrun.plist:

    sudo launchctl unload -F /System/Library/LaunchDaemons/com.apple.atrun.plist
    

    তারপরে সম্পাদিত সংস্করণটি লোড করুন

    sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.atrun.plist
    
  3. এটি যেটির সাথে কাজ করে তা পরীক্ষা করুন:

    echo blah | at now+1
    
  4. প্রতিধ্বনির কারণে অন্য কোনও কারণে ব্যর্থ হওয়ার ক্ষেত্রে আপনার কমপক্ষে সারিটি সাফ হয়ে যাওয়া দেখতে পারা উচিত:

    atq
    

1
এটি কেবলমাত্র ওএসএক্স 10.10 ইয়োসেমাইটে আমার জন্য কাজ করেছে।
কলিন ডিন

5

আমি এটি ওএস এক্স লায়নটিতে চেষ্টা করেছি এবং দেখে মনে হচ্ছে এটি কাজ করে।

প্রথমে atrunডিমনকে সক্ষম করুন :

launchctl load -w
/System/Library/LaunchDaemons/com.apple.atrun.plist

তারপরে [আপনার ব্যবহারকারী নাম] যুক্ত করুন /var/at/at.allow

কার্যকর করা হলে আপনি আউটপুট পাবেন /var/mail/[your username]

আমি দেখতে পাই যে সারিযুক্ত আইটেমগুলি batchবাস্তবায়িত হতে কয়েক মিনিট সময় নেয়।


2

অন্যদের উত্তরে Mac OS X এর অক্ষম করা হচ্ছে, এবং আমি যে সম্পর্কে জানি না, কিন্তু অন্য সমস্যা হল: আপনি কোথায় আপনার আশা করেন প্রতিধ্বনি কমান্ড তার বার্তা প্রিন্ট করতে? অন্যান্য ইউনিক্স সিস্টেম যে আমি এটা করে ব্যবহার করেছেন উপর না একই শেল উইন্ডো খুলবে যেখানে আপনার দেওয়া প্রিন্ট কমান্ড। মনে রাখবেন যে যখন চাকরীটি চালানো হয় তখন আপনি সম্ভবত আর লগইন নাও করতে পারেন।

পরিবর্তে কোনও ফাইলে কিছু লেখার চেষ্টা করুন এবং দেখুন যে ফাইলটি ঠিক সময়ে উপস্থিত হয়েছে কিনা।


ম্যান পেজটি জানিয়েছে, আউটপুট আপনাকে পাঠানো হবে।
স্টিফান শ্মিড্ট

@ স্টেফান: হ্যাঁ, এবং এটি 1980 এর দশকে, যখন একই মেশিনে মেল স্থানীয়ভাবে পরিচালিত হত, তবে আমার অভিজ্ঞতা (ম্যাক ওএস এক্সের তুলনায় অন্যান্য ধরণের ইউনিক্সের সাথে) হ'ল আজকাল আপনার কোনও মেইল ​​পাওয়ার আশা করা উচিত নয়।
টমাস প্যাড্রন-ম্যাকার্থি

0

আমার ওএস এক্সের ইনস্টলেশন (10.4) এতে বলে man at:

বিঃদ্রঃ
     at, batch, atq, atrm সবই Mac OS X এ ডিফল্টরূপে অক্ষম থাকে।

আপনি কি atrunসেখানে নির্দেশাবলী অনুসারে সক্ষম করেছেন ?


আমি আমার ম্যাকের যেখানে আটরান আছে তা চেষ্টা করার চেষ্টা করেছি। ওয়েব থেকে, অন্য বিকল্পটি at.allow এ ব্যবহারকারী যুক্ত করা। আমি এই ফাইলটি (at.allow) নাও খুঁজে পাইনি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.