আইসিএল এখন আর স্ক্রিপ্ট চালায় না?


12

আমার অ্যাপল স্ক্রিপ্ট আকারে কিছু স্বয়ংক্রিয় কাজ রয়েছে যা আমি রাতারাতি আইসিএল ইভেন্টের মাধ্যমে চালানোর জন্য নির্ধারিত করব। ইভেন্টটি "ইভেন্টের 0 মিনিট আগে" "স্ক্রিপ্ট রান" এ সেট করা হত এবং আমি চালানোর জন্য বিভিন্ন স্ক্রিপ্টগুলি নির্বাচন করব।

মাউন্টেন লায়নটিতে আপগ্রেড করার পরে, তবে "রান স্ক্রিপ্ট" এখন কেবল "ওপেন ফাইল" এবং স্ক্রিপ্টগুলি চালিত হয় না, সেগুলি কেবল অ্যাপলস্ক্রিপ্ট সম্পাদক এ খোলে।

আমি স্ক্রিপ্টগুলি অ্যাপ্লিকেশনগুলিতে সংকলন করে দেখার চেষ্টা করেছি যে আমি পরিবর্তে সেগুলি খোলার জন্য নির্বাচন করতে পারি কিনা, তবে তারা ইভেন্ট থেকে নির্বাচন করার জন্য উপলভ্য নয় (তারা ধুসর হয়ে গেছে)।

  1. আমার স্ক্রিপ্টগুলি চালানোর জন্য আমি কীভাবে ক্যালেন্ডার পেতে পারি?
  2. বিপরীতে, স্ক্রিপ্টগুলি চালানোর জন্য সময় নির্ধারণের আরও ভাল উপায় কি?

উত্তর:


10

আমি শিডিউলিং কাজের বিষয়ে একটি প্রশ্নের উত্তর লিখেছিলাম যা আপনার জন্য কয়েকটি সমস্যার সমাধান করতে পারে। এটি বেশিরভাগ এক সময়ের জন্য ছিল যদিও চলমান বনাম।

আপনার যদি একটি চলমান কাজ থাকে তবে আপনি আইকালের মাধ্যমে নির্ধারিত launchdযেটির মতো কাজটিও ভালভাবে কাজ করবে।

তবে আপনি যদি আইসিএল / ক্যালেন্ডারের সাথে যা করেছেন তার অনুরূপ কোনও কিছুর সম্পূর্ণরূপে প্রতিস্থাপন চান, তবে এটি অ্যাপল ডিসকাশনস বোর্ডে অটোমেটরের 'ক্যালেন্ডার অ্যালার্ম ' ব্যবহার করে ব্যাখ্যা করে এমন দুর্দান্ত লেখার মতো শোনাচ্ছে । একজন ব্যবহারকারী এমনকি বলেছিলেন যে এই নতুন উপায়টি ব্যবহার করা আরও সহজ। আমি ব্যক্তিগতভাবে অটোমেটরের অতিরিক্ত শক্তি দিয়ে ভাবি, এটি নতুন শক্তি যুক্ত করে।

সেই সাইট থেকে:

এখানে আমার জন্য কার্যকর একটি সমাধান রয়েছে:

  1. অটোমেটারে, একটি ক্যালেন্ডার এলার্ম তৈরি করুন
  2. লাইব্রেরি ফলকটি থেকে ইউটিলিটিগুলি নির্বাচন করুন
  3. কর্মপ্রবাহের অঞ্চলে অ্যাপলস্ক্রিপ্ট চালান এবং টেনে আনুন নির্বাচন করুন
  4. রান অ্যাপলস্ক্রিপ্ট বাক্সে অ্যাপলস্ক্রিপ্ট অনুলিপি / আটকান
  5. নতুন তৈরি ক্যালেন্ডার অ্যালার্ম সংরক্ষণ করুন
  6. ক্যালেন্ডার.এপ খুলুন, একটি নতুন ইভেন্ট তৈরি করুন
  7. আপনার রেফারেন্স ক্যালেন্ডার হিসাবে অটোম্যাটর ক্যালেন্ডার নির্বাচন করুন
  8. সতর্কতার জন্য ফাইল খুলুন নির্বাচন করুন এবং অটোমেটরে আপনার তৈরি করা ফাইলটি নির্বাচন করুন। ডিফল্টরূপে, আইক্যাল হ'ল এমন ফাইল যা আপনি ওপেন ফাইল নির্বাচন করার সময় উপস্থিত হয়।
  9. এটি আপনার তৈরি করা স্বয়ংক্রিয় অ্যাপের নামে পরিবর্তন করুন that
  10. যদি ফাইলের নাম না দেখানো হয় তবে অন্যান্য নির্বাচন করুন।

এখানে চিত্র বর্ণনা লিখুন

ব্যবহারকারীর পাশাপাশি তাদের পোস্টে কিছু স্ক্রিনশট সংযুক্ত করা হয়েছে তবে আমি অটোমেটারে কী নির্বাচন করতে হবে তার একটি স্ক্রিনশট অন্তর্ভুক্ত করেছি।


1
এটি দুর্দান্ত দেখাচ্ছে! এটি আমার কাজগুলি আজ রাতে পরীক্ষিত হবে, তবে দেখে মনে হচ্ছে এটি দুর্দান্তভাবে কাজ করবে। বর্ণিত পদক্ষেপগুলি সম্পর্কে একটি আকর্ষণীয় নোট, দেখে মনে হচ্ছে তাদের কাছে একটি আপডেট রয়েছে (সম্ভবত মাউন্টেন সিংহের পক্ষে নতুন, আমি জানি না)। অটোমেটরে "ফাইল" সংরক্ষণ করার সময় এটিকে ফাইল হিসাবে কোথাও সংরক্ষণ করার কোনও বিকল্প ছিল না। (অ্যাপল এর ফাইল সিস্টেম থেকে দূরে সরে যাওয়ার ধাক্কা, কোনও সন্দেহ নেই।) এটি কেবল একটি নাম দিয়ে সংরক্ষণ করে এবং এটিই। এবং এটি সংরক্ষণ করার সাথে সাথে ক্যালেন্ডার স্বয়ংক্রিয়ভাবে তৈরি হওয়া কোনও ইভেন্টের সাথে ফোকাস হয়ে যায়। আমাকে কেবল সময় সামঞ্জস্য করতে এবং ইভেন্টটির পুনরাবৃত্তিটি সেট করতে হয়েছিল।
ডেভিড

4

দেখা যাচ্ছে যে অ্যাপল ম্যাক ওএস এক্স 10.8, ওরফে মাউন্টেন লায়ন-তে আইক্যাল থেকে ক্যালেন্ডারে "রান স্ক্রিপ্ট" কার্যকারিতাটি বহন করেনি।

আপনি বিভিন্ন উপায়ে ম্যাক ওএস এক্সে চালনার জন্য অ্যাপ্লিকেশনগুলি নির্ধারণ করতে পারেন।

বিল্ট-ইন শিডিউলিং সরঞ্জামগুলি

পছন্দসই অন্তর্নির্মিত শিডিয়ুলিং পদ্ধতিটি হ'ল লঞ্চ (লঞ্চ ডেমন) ব্যবহার করা। ব্যবহারের জন্য launchdআপনি লঞ্চকৃত কাজের টিকিট তৈরি করে এগুলি আপনার ~/Library/LaunchAgents/ফোল্ডারে রেখে দিন।

cronম্যাক ওএস এক্স এ উপলব্ধ তবে আর সুপারিশ করা হয় না। তবে এর দ্বারা অনেকগুলি সময়সূচী রয়েছে যার দ্বারা প্রতিনিধিত্ব করা যায় cronএবং এর দ্বারা নয় launchd

অ্যাপলের লঞ্চ করা ডকুমেন্টেশন শুরু করার জন্য ভাল জায়গা।

তৃতীয় পক্ষের নির্ধারিত সরঞ্জাম

আপনি যদি কোনও গ্রাফিকাল ইন্টারফেস বা আরও কার্যকারিতা চান তবে তৃতীয় পক্ষের অ্যাপ্লিকেশন উপলব্ধ। আমার সংস্থা পাওয়ার ম্যানেজারকে বিকাশ করে ; অন্যের সমাধানও বিদ্যমান।


আপনি পর্যাপ্ত স্টার্টক্যালেন্ডারআইন্টারভাল ডিকশনারি যুক্ত করে লঞ্চের সাথে ক্রোন-জাতীয় শিডিউল উপস্থাপন করতে পারেন ।
ল্রি

1
ক্রনের শিডিংয়ের ভাষা অবিশ্বাস্য এবং অত্যন্ত শক্তিশালী। দুঃখের বিষয় যা একই শক্তি সরবরাহ করে তা প্রতিটি মিনিট গণনা এবং পরীক্ষা না করে নির্ভুলভাবে পূর্বাভাস দেওয়া কঠিন। ক্রোনটির আর সুপারিশ করা হয় না এটির একটি কারণ, এটির জন্য পোলিং প্রয়োজন; চালু করা জরিপ করার প্রয়োজন ছাড়াই কাজগুলি নির্ধারণ করতে পারে।
গ্রাহাম মিলন

0

jmlumpkin এর উত্তর স্পট-অন, কিন্তু আপনি নিজের উপর এটি আরও সহজ করতে পারেন। আমি যেমন একটি ব্লগ পোস্টে বর্ণনা করেছি , আপনার তৈরি নতুন কর্মপ্রবাহে আপনাকে স্ক্রিপ্টটি অনুলিপি এবং আটকানোর দরকার নেই। পরিবর্তে আপনি কার্যপ্রবাহের অভ্যন্তর থেকে মূল অ্যাপলস্ক্রিপ্টটি কল করতে পারেন:

on run {input, parameters}

    run script file "Macintosh HD:Some Directory On Disk:a cool script.applescript"

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